Я использую CloudKit и Core Data с Swift для синхронизации моих данных. Поэтому я создал Подписки и после получения уведомления я получаю новые данные из облака для обновления моих основных данных. Это рекомендуемый способ обработки этого обновления. Для извлечения данных я могу вставить CKServerChangeToken для извлечения только нового материала. Мой вопрос заключается в том, как сохранить токен в Core Data для последующих запросов на выборку? Для CKRecords существует метод сохранения только метаданных, но для CKServerChangeToken нет ничего подобного. У кого-нибудь есть идея?Сохранить CKServerChangeToken to Core Data
С наилучшими пожеланиями, Jannik
Спасибо @richardpiazza. Может ли кто-нибудь подтвердить, что вы действительно должны кэшировать токен изменений дольше, чем запуск приложения, то есть не только в памяти? Документация кажется мне неоднозначной. – vegashacker
@vegashacker Единственная причина, по которой вы не хотите указывать токен изменения в вызове, - принудительное извлечение всех изменений в зоне записи. Взгляните на видеоролик CloudKit Best Practices из WWDC 2016. Вот ссылка на соответствующий временной индекс: https://developer.apple.com/videos/play/wwdc2016-231/?time=822 – richardpiazza
Видео WWDC 2016 " CloudKit Best Practices, в 15'45 ", говорит, что ее нужно кэшировать в разных точках, чтобы вы знали, насколько обновлен кеш данных вашего приложения. См. Https://developer.apple.com/videos/play/wwdc2016/231/ –