【问题标题】:iCloud setting like clear app in iosiCloud 设置,如 ios 中的清除应用程序
【发布时间】:2014-06-24 08:05:30
【问题描述】:
我已经尝试了许多 iCloud 示例,但我想将 iCloud 迁移到本地和本地到 iCloud,而不像在 ios 中的 Clear 应用程序中那样重复。我也试过这个例子
iCloudStoreManager
请你帮我解决一下。
【问题讨论】:
标签:
ios
xcode
sqlite
core-data
icloud
【解决方案1】:
您可以尝试以下方法:
- 如果用户想要保留云数据,请在启用 iCloud 设置的情况下在创建持久性存储之前删除本地存储。然后,iCloud 应该会自动使用来自云的数据填充您的本地存储。
- 如果用户想保留本地数据,将现有的本地存储迁移到没有iCloud设置的新临时存储,然后使用
NSPersistentStoreCoordinator方法
+removeUbiquitousContentAndPersistentStoreAtURL:error: 删除现有的 iCloud 数据。最后,在启用 iCloud 设置的情况下将临时存储迁移回来。您应该只得到临时存储中的数据。
另一种选择是根本不删除任何数据,而是删除 Tom Harrington 提到的重复数据。
最后,Ensembles 开源框架可能会让您更加幸运。它适用于 iCloud,但作为一个开源项目,它比 Apple 的解决方案更透明,而且通常更容易启动和运行。 (披露:我是 Ensembles 的开发者)