Есть ли возможность сделать вывод, когда в последний раз хранилище данных ядра ядра полностью синхронизировалось с iCloud?

Мне интересно, можно ли определить, в какое время мой местный Core Data Магазин был синхронизирован с iCloud, От iCloud тривиально. Вы можете просто взять время последнего NSPersistentStoreDidImportUbiquitousContentChangesNotification, Тем не менее, я не смог найти какой-либо способ проверить, когда мои локальные изменения были полностью переданы iCloud,

Есть идеи?

1 ответ

Решение

Вы не можете это выяснить. Единственная доступная информация - журналы транзакций, но они не сообщают вам, когда данные были фактически синхронизированы. Журналы транзакций создаются при сохранении изменений. Через некоторое время (возможно, скоро, но нет гарантии) они синхронизируются со службой iCloud. Вы не получите уведомление об этом.

Может быть возможно определить синхронизацию через внеполосную связь с другими устройствами. Например, когда вы получаете уведомление did-import, напишите текущее время в NSUbiquitousKeyValueStore, Затем следите за этим ключом, чтобы увидеть, когда изменения будут получены на другом конце. Это по крайней мере скажет вам, что некоторые изменения были получены другим устройством. В лучшем случае, он будет уведомлять вас о том, когда изменения были загружены на другом конце, а не когда они были успешно загружены в службу iCloud.

Другие вопросы по тегам