1

我想我开始在我的 iPhone 和 Mac 应用程序中实现 iCloud 集成。有时事情偶尔会在设备之间同步!

但我发现当应用程序崩溃时,任何更改都不再同步到 iCloud 存储。

一旦 Mac 版本崩溃,我就无法让它再次运行——当它运行到方法内部时似乎卡住[psc addPersistentStoreWithType:configuration:URL:options:error:]了——(NSPersistentStoreCoordinator *)persistentStoreCoordinator

我没有收到任何错误,它只是无限期地坐在那里(这是在 mac 版本上)。

还有一个单独的问题 - 我是否正确理解我不能使用现有数据库并期望它出现在 iCloud 存储中 - 我将不得不通过应用程序将其导入或迁移到新的 sqlite db 中(对于我对 iCloud 存储所做的更改)?

谢谢你的帮助,

亚当

4

1 回答 1

0

我对这个问题的解决方案是,如果 ubiquity 目录中不存在文件夹,则将 NSPersistentStoreUbiquitousContentNameKey 设置为 UUID。只要目录仍然存在,在其他客户端使用此 UUID,否则生成一个新的。

于 2011-11-25T21:39:11.197 回答