iCloud-CoreData解决冲突

时间:2015-03-22 15:22:52

标签: core-data ios8 icloud merge-conflict-resolution

我正在使用Ulysses的iPad应用程序。此应用程序使用iCloud作为同步系统。如果发生冲突,应用程序会显示一个包含所涉及设备描述的popover。

特别是:

  • 设备名称(例如Matteo的Macbook Pro)
  • 时间戳(例如2015年3月22日9:34)

选择正确的音符版本,以完成同步。

我已经设置了icloud堆栈来处理同步,它工作得很好,但我无法弄清楚如果发生冲突,会检索那种信息。

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

听取NSPersistentStoreDidImportUbiquitousContentChangesNotification而不是仅仅调用mergeChangesFromContextDidSaveNotification:,首先检查两个版本。

这可以通过检索通知的userInfo字典来完成,该字典应该包含NSManagedObjectID下已更改对象的NSUpdatedObjectsKey个。