【问题标题】:CloudKit and Core sync data between devicesCloudKit 和 Core 在设备之间同步数据
【发布时间】:2017-04-13 10:08:16
【问题描述】:

我基于Core data 创建了一个简单的Notes 应用程序。现在我想在用户设备之间添加同步。

而我读过的所有文章(thisthis)都说我应该完全摆脱我的核心数据数据库,我的所有代码都会丢失并全部与ICloud kit一起返工?

无法将数据从Core Data 同步到ICloud 吗?如果我摆脱核心数据,我的应用将如何离线工作?

请通过ICloudsync 推荐好的简单项目

附:我google了大约一个小时。 Icloud 已弃用,因此不推荐与之同步。我很困惑。我现在如何在设备之间同步数据?

【问题讨论】:

标签: ios swift core-data icloud


【解决方案1】:

Core Data 曾经有 iCloud 同步,但自 iOS 10 起已被弃用。它有几个问题,有时很严重。

Apple 现在有一个叫做 CloudKit 的东西,这不是一回事。您可以使用 CloudKit 在设备之间同步数据。但是这并不意味着您应该放弃 Core Data。 CloudKit 仅同步;它不能替代让您的应用程序在设备上保存数据,它只是将数据发送到其他设备的一种方式。如果您使用的是 CloudKit,您还需要使用其他方式将数据存储在本地设备上。

另外,它是“CloudKit”。不是“iCloud 套件”。我不知道为什么,但正确命名很重要。

【讨论】:

  • 谢谢。但是是否有任何示例如何将CloudKit 与“核心数据”对象一起使用以进行同步。因为我不明白。例如,我有 obect Person。我用一些CloudKit 函数将它发送到云端。然后在其他无法访问互联网的设备上,我创建了 3 个人。那么我如何同步所有这些数据? Icloud 用一些魔法来做到这一点。我不知道怎么做。
  • 我不认为 任何 同步机制会将数据发送到您所说的“无法访问互联网”的设备。您希望如何将任何数据传入或传出该设备?
  • 不,我的意思是设备何时连接到互联网。它应该同步本地数据。
猜你喜欢
  • 2015-11-08
  • 1970-01-01
  • 2017-08-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-07-19
  • 1970-01-01
相关资源
最近更新 更多