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不会“自动”执行任何操作,它会执行您让它执行的操作。您需要将其设置为在代码中的适当时间启动(当某些内容发生更改时),并响应来自其他设备的更改推送通知