我遵循的步骤与“在CloudKit中使用核心数据”中的步骤相同:
我遗漏了什么?
发布于 2019-06-15 08:05:45
要使用模拟器查看更改,您必须退出应用程序,并重新加载它(或构建和运行)。
模拟器从未能够接收到触发iCloud同步的远程通知,因此需要手动强制同步,但我发现同步不能从我的Xcode 11 beta中的菜单手动触发(给出一个错误)。
Andrew发表了一篇关于其他一些事情的很好的文章,比如将automaticallyMergesChangesFromParent属性设置为true,但是在使用模拟器时,这并没有什么区别(编辑:确实如此,但我没有意识到,因为我每次都在构建和运行)。
我在同一条船上,因为我负担不起安装任何测试版软件(Xcode除外),所以我必须坚持使用模拟器。但我将现有应用程序转换为CloudKit的经验非常非常积极。我只需要对我现有的项目做三件事:
...and就这样!心神不宁。
我所有嵌套的多到多关系似乎都很完美。
我仍然需要研究如何同步当前存储在用户文档目录中的JPG图像,但我怀疑它们需要以BLOB的形式存储在核心数据中,以便能够在后台转换为CKAssets。
发布于 2019-11-06 18:17:26
苹果现在有了名为CoreDataCloudKitDemo的示例代码。这包括所有的基本内容,也有额外的代码,当它们从另一个设备到达时处理更改。你需要有台词
description.cloudKitContainerOptions = NSPersistentCloudKitContainerOptions( containerIdentifier:"iCloud.com.developerid.databasename")
将本地数据库转到iCloud并创建架构。您需要使用web上的Cloudkit仪表板来查看模式等。
https://stackoverflow.com/questions/56601716
复制相似问题