iCloud-CoreData разрешает конфликты

Я использую приложение Ulysses для iPad. Это приложение использует iCloud в качестве системы синхронизации. В случае конфликтов приложение отображает всплывающее окно с описаниями задействованных устройств.

Особенно:

  • Название устройства (например, Matteo's Macbook Pro)
  • Отметки времени (например, 22 марта 2015 г. 9:34)

Выбрав правильную версию заметки, можно выполнить синхронизацию.

Я уже настроил стек icloud для обработки синхронизации, и он работает довольно хорошо, но я не могу понять, как, в случае конфликтов, получать такую ​​информацию.

Какие-либо предложения?

1 ответ

Слушай NSPersistentStoreDidImportUbiquitousContentChangesNotification а не просто звонить mergeChangesFromContextDidSaveNotification:Сначала изучите две версии.

Это может быть сделано путем извлечения userInfo словарь уведомления, который должен содержать NSManagedObjectIDс измененных объектов под NSUpdatedObjectsKey,

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