ios - 核心数据 iCloud 同步

标签 ios core-data synchronization icloud

我已经将 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/

相关文章:

ios - 哪些数据类型与 Core Data/SQL 一起使用以最大限度地减少转换

sql-server - 寻求有关将现有 asp.net/sql 服务器网站迁移到 Azure VM 的建议

ios - 带有 Instagram 的 Swift 2 OAuth 无法打开 Instagram 应用程序

ios - 从当前位置导航到标记

ios - 使用 iOS 设备 : Can't Load Data from Query onto UITableView 解析 SDK

ios - 如何制作一个保持不变的核心数据对象的副本

ios - 如何在 Xcode 中以编程方式添加多个 UILabel?

ios - 从 CoreData Swift 中的多个实体获取属性

c - posix信号量问题

android - Realm 数据同步不一致