Ios CloudKit如何与多个设备同步?

Ios CloudKit如何与多个设备同步?,ios,swift,core-data,cloudkit,Ios,Swift,Core Data,Cloudkit,我已经在我的应用程序中实现了云工具包同步功能,我能够将记录保存、删除和更新到应用程序中 现在我的问题是,如何使用多个设备处理它 例如,用户的A设备已使用iCloud ID签名并输入了10条记录,用户的B设备未签名或未连接互联网(我的应用程序支持CoreData中的脱机存储),并在应用程序中输入了一些数据(脱机模式) 现在,当用户的B设备使用iCloud ID登录时会发生什么,现在我们可以在这里做什么 我是否需要要求用户保留您的本地数据或从云数据中提取数据 还有其他的标准方法吗 有谁能帮我解决这个

我已经在我的应用程序中实现了云工具包同步功能,我能够将记录保存、删除和更新到应用程序中

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

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

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

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

还有其他的标准方法吗

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

这可能有助于您理解典型的方式

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

  • 将设备B中创建的数据同步到CloudKit
  • 将CloudKit中的可用数据提取到设备B
  • 订阅将来的更新
  • 到目前为止,设备B和CloudKit应该是同步的。如果您让设备A正确订阅CloudKit更新,设备A将收到远程通知并获取最新更新。届时,设备A将与CloudKit同步。

    这可能有助于您了解典型的方式

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

  • 将设备B中创建的数据同步到CloudKit
  • 将CloudKit中的可用数据提取到设备B
  • 订阅将来的更新
  • 到目前为止,设备B和CloudKit应该是同步的。如果您让设备A正确订阅CloudKit更新,设备A将收到远程通知并获取最新更新。到那时,设备A已与CloudKit同步