ios - CloudKit 如何与多个设备同步?

标签 ios swift core-data cloudkit

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

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

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

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

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

还有其他标准方法吗?

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

最佳答案

Apple Document可能会帮助您理解典型的方式。

我建议保留设备 B 数据,因此建议步骤如下:

  1. 将设备 B 中创建的数据同步到 CloudKit
  2. 将 CloudKit 中可用的数据提取到设备 B
  3. 订阅 future 的更新

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

关于ios - CloudKit 如何与多个设备同步?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46441643/

相关文章:

ios - 检查不是我的 IOS 的应用程序的 Web View

ios - 如何在 iOS 中使用 AFNetworking 从缓存加载数据?

ios - 设置按钮类型

ios - Swift:使用 slider 修改图像 - 并隔离以优化 CIImage?

iphone - 具有多个实体的 CoreData 编程

objective-c - 如何将 undoManager 与核心数据实体一起使用

php - 无法通过 iPhone 将 php 文件与 Xcode 连接

ios - 如何在不离开屏幕的情况下结束长按手势?

swift - 为什么这段 Swift 代码会泄漏内存,我该如何处理?

string - Swift - 从核心数据中获取字符串并以 UTF8 格式转换