核心数据iCloud同步

3

我已经将Core Data作为新应用程序的本地存储实现,并且现在希望启用跨设备iCloud同步。我已阅读过文档和一些教程,但无法理解如何在本地和云端存储之间切换,以及在启用云端存储时如何同步来自iCloud的更改。请问有人能够概括一下这个过程,以便我可以去研究每个阶段吗?谢谢!

1个回答

2

我通过参考以下教程成功解决了这个问题:

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的变化

在本地存储和云存储之间切换可能会更加困难,但我相信我现在已经足够理解并可以尝试。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接