【发布时间】:2020-07-27 08:25:05
【问题描述】:
我对 CloudKit 的理解是,如果用户有两台设备 - 一台具有具有 v2 架构的应用版本,另一台具有 v1 架构 - 具有 v1 架构的设备将接收新数据,但仅适用于v1。在架构 v2 中创建的新字段中的所有新数据都将针对该特定设备被丢弃。稍后,当具有 v1 架构的应用更新为 v2 架构时,在较新版本的应用上生成的 v2 字段中的新数据将不再被拉取,并且两个设备的数据不匹配。
这种理解来自this blog讨论 NSPersistentCloudKitContainer(我正在使用的)。
这显然是一个问题,第一台设备(例如 iPhone)更新应用程序和第二台设备更新应用程序(例如 iPad)之间可能有几天的时间。我可以在架构或实现中部署哪些策略来解决此问题?
【问题讨论】:
-
作为 2.0 更新的一部分,您可以重新获取所有内容吗?
-
@BrianM 也许我在稀疏文档中遗漏了一些东西,但我什至不确定 NSPersistentCloudKitContainer 是否可行
-
对不起,我错过了 NSPersistentCloudKitContainer 部分
标签: ios icloud cloudkit nspersistentcloudkitcontainer