我正在努力将iOS6的CoreData + iCloud升级到iOS7。根据Apple的WWDC视频,“CoreData:Ubiquity:使用本地存储:1”将变为“CoreData:Ubiquity:使用本地存储:0”,当CoreData做好准备时iCloud核心数据存储。
我已经在模拟器上成功测试了这个。有趣的是,我的iPhone 5从未发生这种情况。我已经在设置中查看了iCloud设置,但仍然没有运气。
下面的图片是xCode的iCloud Debugging面板的截图。有趣的是,有一个我永远无法得到它的baseline.zip文件当前。这应该是来自iOS6的iCloud的僵尸文件......它有关系吗?
感谢任何帮助。
谢谢。
答案 0 :(得分:2)
有几个原因可能会发生。模拟器可能没有正确设置iCloud,但你说它是,所以我会写一个关闭。另一个原因是您没有在Target的功能中启用iCloud。确保开关已打开。另一个原因可能是模拟器没有自动触发iCloud同步。尝试进入Debug->触发iCloud Sync,或按Shft + Cmd + I.
编辑:如果你想使用别人的代码(我发现它是稳定的),请看看这个Github项目:https://github.com/mluisbrown/iCloudCoreDataStack/blob/master/iCloudCoreDataStack/AppDelegate.m
答案 1 :(得分:0)
我有这个问题,当我的iPhone只使用手机时。如果我启用Wifi,那么它的工作原理。那是非常令人失望的!