我在我的应用程序中实现了云套件同步功能,我能够在应用程序中保存、删除和更新记录。
现在我的问题是如何处理多个设备?
例如。用户 A 设备已经使用 iCloud ID 签名并输入 10 条记录,用户 B 设备未签名或没有互联网连接(我的应用程序支持 CoreData 中的离线存储)并向应用程序输入一些数据(离线模式)
现在当用户的 B 设备使用 iCloud ID 登录时会发生什么,现在我们可以在这里做什么?
我需要要求用户保留您的本地数据还是从云数据中获取?
还有其他标准方法吗?
谁能帮我解决这个难题。提前致谢。
最佳答案
这Apple Document可能会帮助您理解典型的方式。
我建议保留设备 B 数据,因此建议步骤如下:
- 将设备 B 中创建的数据同步到 CloudKit
- 将 CloudKit 中可用的数据提取到设备 B
- 订阅 future 的更新
现在,设备 B 和 CloudKit 应该同步了。如果您的设备 A 正确订阅了 CloudKit 更新,设备 A 将收到远程通知并获取最新更新。到那时,设备 A 与 CloudKit 同步。
关于ios - CloudKit 如何与多个设备同步?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46441643/