我正在尝试使用NSPersistentCloudKitContainer
iOS 14 中引入的新公共商店同步功能,但不确定如何处理用户第一次打开应用程序。一旦用户从公共数据库下载了数据,一切都很好。但是在等待它进行第一次同步时我应该怎么做?
目前,我将 Core Data 实体传递到我的 SwiftUI 视图中,以便它们可以在List
. 我的一个想法是检查公共存储是否已完成所有数据的下载,如果没有,则调用 CloudKit 并CKRecord
在核心数据在后台同步时提取数据版本。
同样,我尝试检查存储是否具有所有数据,如果没有,则从内存存储中捆绑包中的 JSON 文件创建数据。但这会导致多个商店访问特定实体的问题。
这些方法似乎都没有可扩展性。对于我添加的每个新功能,我都必须在展示某些内容之前检查应用程序是否下载了某些版本的公共数据。