核心数据iCloud同步

时间:2016-04-03 16:56:51

标签: ios core-data synchronization icloud

我已将Core Data实施为新应用的本地存储,现在希望启用跨设备的iCloud同步。我一直在阅读文档和一些教程,但无法了解如何在本地和云存储之间切换,以及如何在启用云存储时同步iCloud中的更改。有人会介意总结这个过程,以便我可以去研究每个阶段吗?提前谢谢!

1 个答案:

答案 0 :(得分:2)

我已经设法通过以下教程来实现这一目标:

http://corsarus.com/2015/using-core-data-in-ios-part-4-core-data-syncing-with-icloud/

总结我需要对现有Core Data应用程序进行的更改:

  • 将商店网址更改为与本地商店的网址
  • 不冲突的其他名称
  • 添加持久存储时包含cloudOptions字典
  • 注册NSPersistentStoreCoordinatorStoresWillChangeNotification,NSPersistentStoreCoordinatorStoresDidChangeNotification和NSPersistentStoreDidImportUbiquitousContentChangesNotification
  • 的通知
  • 通过观察保存和重置上下文的通知来实现调用的方法,更新UI并分别合并来自iCloud的传入更改

在本地存储和云端存储之间进行交换将不那么简单,但我相信我现在已经足够了解了这一点。