我已经将 Core Data 实现为新应用程序的本地存储,现在想要启用 iCloud 跨设备同步。我一直在阅读文档和一些教程,但无法理解如何在本地和云存储之间切换,以及如何在启用云存储时从 iCloud 同步更改。有人介意总结一下这个过程,这样我就可以去研究每个阶段了吗?提前致谢!
最佳答案
我已经按照本教程成功完成了这项工作:
http://corsarus.com/2015/using-core-data-in-ios-part-4-core-data-syncing-with-icloud/
总结一下我需要对现有的 Core Data 应用程序进行的更改:
- 将商店 URL 更改为与本地商店 URL 不冲突的其他名称
- 在添加持久存储时包括 cloudOptions 字典
- 注册 NSPersistentStoreCoordinatorStoresWillChangeNotification、NSPersistentStoreCoordinatorStoresDidChangeNotification 和 NSPersistentStoreDidImportUbiquitousContentChangesNotification 通知
- 通过观察保存和重置上下文的通知来实现调用的方法,分别更新 UI 和合并来自 iCloud 的传入更改
本地存储和云存储之间的切换不会那么简单,但我相信我现在已经足够了解并尝试一下。
关于ios - 核心数据 iCloud 同步,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36388308/