Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift CloudKit自动后台备份_Swift_Core Data_Icloud_Cloudkit - Fatal编程技术网

Swift CloudKit自动后台备份

Swift CloudKit自动后台备份,swift,core-data,icloud,cloudkit,Swift,Core Data,Icloud,Cloudkit,我目前正在从事一个项目,该项目使用CoreData在swift中保存数据,为了实现同步,我想使用iCloud,我想到的第一件事是CoreData iCloud实现,但由于它现在被标记为不推荐使用,我开始使用CloudKit,在我尝试在建立互联网连接后备份信息之前,一切正常(如果信息更新失败),应用程序不存储文件,只存储数据,所有CKRecords都正常工作 我的问题是: 您能否在应用程序终止后同步信息 CloudKit是否连接到自动iCloud同步,即设备插入并连接互联网时发生的同步 当前结构为

我目前正在从事一个项目,该项目使用
CoreData
在swift中保存数据,为了实现同步,我想使用iCloud,我想到的第一件事是
CoreData iCloud
实现,但由于它现在被标记为不推荐使用,我开始使用
CloudKit
,在我尝试在建立互联网连接后备份信息之前,一切正常(如果信息更新失败),应用程序不存储文件,只存储数据,所有
CKRecords
都正常工作

我的问题是:

  • 您能否在应用程序终止后同步信息
  • CloudKit
    是否连接到自动iCloud同步,即设备插入并连接互联网时发生的同步
  • 当前结构为:
    CoreData
    用于本地保存和提取数据,以及
    CloudKit
    用于云同步

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

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

    1)当您的应用程序终止时,它将不运行,因此您无法同步任何内容。你需要重新启动你的应用程序(可能是在后台?),但是在没有用户干预的情况下,你可以做的事情有一些严重的限制。这里有几条线索可能会让你了解更多:和

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