我正在努力将带有 iOS6 的 CoreData+iCloud 的应用程序升级到 iOS7。根据 Apple 的 WWDC 视频,当 CoreData 准备就绪时,"CoreData: Ubiquity: Using local storage: 1" 将变为 "CoreData: Ubiquity: Using local storage: 0" iCloud 核心数据存储。
我已经在模拟器上成功测试过了。有趣的是,我的 iPhone 5 从未发生过这种情况。我已经检查了设置中的 iCloud 设置,但仍然没有成功。
下面的图片是 xCode 的 iCloud 调试面板的屏幕截图。有趣的是,有一个 baseline.zip 文件,我永远无法当前。这应该是iOS6的iCloud的僵尸文件……有关系吗?
感谢任何帮助。
谢谢。
最佳答案
发生这种情况的原因有几个。模拟器可能没有正确设置 iCloud,但你说是,所以我会把它写下来。另一个原因是您没有在 Target 的 Capabilities 中启用 iCloud。确保开关已打开。另一个原因可能是模拟器没有自动触发 iCloud 同步。尝试转到“调试”->“触发 iCloud 同步”,或按 Shft+Cmd+I。
编辑:如果你想使用别人的代码(我发现它是稳定的),看看这个 Github 项目:https://github.com/mluisbrown/iCloudCoreDataStack/blob/master/iCloudCoreDataStack/AppDelegate.m
关于iphone - 核心数据 : Ubiquity: Using local storage: 1 never becomes 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19269262/