【问题标题】:CloudKit automatic background backupCloudKit 自动后台备份
【发布时间】:2019-03-25 09:13:19
【问题描述】:

我目前正在开发一个项目,该项目使用CoreData 快速保存数据,出于同步目的,我想使用 iCloud,我首先想到的是CoreData iCloud 实现,但因为它现在被标记为已弃用我开始使用CloudKit,一切正常,直到我尝试在互联网连接建立后备份信息(以防在更新信息时出现故障),应用程序不存储文件,只是数据,所有CKRecords 都工作正常。

我的问题是:

  1. 申请终止后能否同步信息?
  2. CloudKit 是否连接到自动 iCloud 同步,当设备插入并连接到互联网时会发生这种情况。

目前的结构是: CoreData用于本地保存和提取数据,CloudKit用于云同步。

到目前为止,我了解到: CloudKit 不直接与 CoreData 交互,所有涉及数据同步的操作都必须通过 Api 调用来完成。

感谢您的帮助,如果我忘记了什么,请告诉我。

【问题讨论】:

    标签: swift core-data icloud cloudkit


    【解决方案1】:

    1) 当您的应用程序终止时,它不会运行,因此您无法同步任何内容。您将需要重新启动您的应用程序(可能进入后台?),但是您可以做些什么来在没有用户干预的情况下发生这种情况存在一些严重的限制。这里有几个线程可能会更清楚:Launch app in background automatically?Will iOS launch my app into the background if it was force-quit by the user?

    2) 开箱即用 CloudKit 不会“自动”执行任何操作,它会按照您的指示执行操作。您需要将其设置为在您的代码中的适当时间(当某些事情发生变化时)触发,并响应来自其他设备的更改的推送通知。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-04
      • 1970-01-01
      • 1970-01-01
      • 2013-05-07
      • 2011-02-22
      • 1970-01-01
      相关资源
      最近更新 更多