1

我目前有一个将 Core Data 与 Apple 一起使用的应用程序,NSPersistentCloudKitContainer我有 2 个用户提到他们在更新应用程序时丢失了数据 - 我正在使用轻量级迁移,他们唯一的共同点是:两者都没有 iCloud 存储离开了

经过进一步检查,我注意到如果我转到设置 > iCloud > 为我的应用禁用它,每当我再次打开我的应用时,我的所有数据都会消失。

有人遇到这个问题吗?这是预期的吗?有什么办法吗?

作为参考,这是我的设置代码:

self.container = NSPersistentCloudKitContainer(name: "DATABASE_NAME")
container.loadPersistentStores(completionHandler: { (storeDescription, error) in
    if let error = error as NSError? {
        Crashlytics.crashlytics().record(error: error)
    }

    self.container.viewContext.mergePolicy = NSMergeByPropertyObjectTrumpMergePolicy
    self.container.viewContext.automaticallyMergesChangesFromParent = true
})
4

0 回答 0