CloudKit 如何与多个设备同步?

Posted

技术标签:

【中文标题】CloudKit 如何与多个设备同步?【英文标题】:How CloudKit Sync with multiple devices? 【发布时间】:2017-09-27 07:13:59 【问题描述】:

我已经在我的应用程序中实现了云套件同步功能,我可以在应用程序中保存、删除和更新记录。

现在我的问题是如何使用多个设备处理它?

例如。用户A设备已经用iCloud ID签名并输入了10条记录,用户B设备没有签名或没有互联网连接(我的应用程序支持CoreData离线存储)并在应用程序中输入了一些数据(离线模式)

现在当用户的 B 设备使用 iCloud ID 登录时会发生什么,现在我们可以在这里做什么?

我是否需要要求用户保留您的本地数据或从云数据中获取?

还有其他标准方式吗?

谁能帮我解决这个难题。提前致谢。

【问题讨论】:

【参考方案1】:

这个Apple Document可以帮助你理解典型的方式。

我建议保留设备 B 的数据,所以建议步骤如下:

    将设备 B 中创建的数据同步到 CloudKit 将 CloudKit 中可用的数据提取到设备 B 订阅未来的更新

现在,设备 B 和 CloudKit 应该是同步的。如果您有设备 A 正确订阅 CloudKit 更新,设备 A 将收到远程通知并获取最新更新。届时,Device A 已与 CloudKit 同步。

【讨论】:

以上是关于CloudKit 如何与多个设备同步?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Swift 中将 Core Data 与 Cloudkit 和许多设备同步

CloudKit:使用通知使更改在多个设备之间保持同步

Cloudkit 生产记录消失

Cloudkit 与组合

如何找出 CloudKit 订阅何时被删除?

CloudKit 离线存储