我正在为我的核心数据应用程序使用 NSPersistentCloudKitContainer。在测试期间,我检查了设备上所做的更改是否在几秒钟内同步到 CloudKit。
但是,当我在设备上禁用 iCloud 然后立即重新启用时,设备上的所有数据都消失了。我检查我的私有数据库中的数据是否仍然存在于 CloudKit 上。CloudKit 上的数据同步回我的设备花了超过 1 天的时间。
这会在用户更换设备并看到他们的数据一开始消失时引起用户的困惑。问题:如何控制 CloudKit 上的数据同步回我的设备的速度?
我开发了基于核心数据的应用程序并在 iOS 13 中引入了 iCloud 同步功能。
我启用了 iCloud 套件,用于NSPersistentCloudKitContainer代替NSPersistentContainer并添加了几行代码来与 iCloud 同步核心数据。
同步工作正常。问题是当我卸载应用程序并重新安装应用程序时,它不会在第一次获取 iCloud 数据。我必须重新启动应用程序或打开另一个屏幕才能让 Core Data 与 iCloud 同步。无论如何我可以检查核心数据是否正在与 iCloud 同步或等到它完成同步?
谢谢。