iCloud-CoreData разрешает конфликты
Я использую приложение Ulysses для iPad. Это приложение использует iCloud в качестве системы синхронизации. В случае конфликтов приложение отображает всплывающее окно с описаниями задействованных устройств.
Особенно:
- Название устройства (например, Matteo's Macbook Pro)
- Отметки времени (например, 22 марта 2015 г. 9:34)
Выбрав правильную версию заметки, можно выполнить синхронизацию.
Я уже настроил стек icloud для обработки синхронизации, и он работает довольно хорошо, но я не могу понять, как, в случае конфликтов, получать такую информацию.
Какие-либо предложения?
1 ответ
Слушай NSPersistentStoreDidImportUbiquitousContentChangesNotification
а не просто звонить mergeChangesFromContextDidSaveNotification:
Сначала изучите две версии.
Это может быть сделано путем извлечения userInfo
словарь уведомления, который должен содержать NSManagedObjectID
с измененных объектов под NSUpdatedObjectsKey
,