如何解决无法初始化 CloudKit 架构,因为没有将协调器中的商店配置为使用 CloudKit
我在尝试初始化 Cloudkit 架构时遇到此错误:
Error Domain=NSCocoaErrorDomain Code=134060 "A Core Data error occurred." UserInfo={NSLocalizedFailureReason=Couldn't initialize CloudKit schema because no stores in the coordinator are configured to use CloudKit: ()}
这是我的代码:
private lazy var persistentContainer: NSPersistentContainer = {
let container = NSPersistentCloudKitContainer(name: self.objectModelName)
// Create a store description for a CloudKit-backed local store
let cloudStoreLocation = FileManager.default.urls(for: .documentDirectory,in: .userDomainMask).first!.appendingPathComponent("iCloud.sqlite")
let cloudStoreDescription = NSPersistentStoreDescription(url: cloudStoreLocation)
cloudStoreDescription.configuration = "iCloud"
// Set the container options on the cloud store
cloudStoreDescription.cloudKitContainerOptions = NSPersistentCloudKitContainerOptions(containerIdentifier: "iCloud.myname.app")
// Update the container's list of store descriptions
container.persistentStoreDescriptions = [
cloudStoreDescription
]
do {
try container.initializeCloudKitSchema()
} catch {
print(error)
}
container.loadPersistentStores(completionHandler: { (storeDescription,error) in
if let error = error as NSError? {
fatalError("Unresolved error \(error),\(error.userInfo)")
}
})
return container
}()
这是我的:data model schema
谁能帮我找出我做错了什么?
谢谢!
解决方法
看在上帝的份上,我只需要使用我的 AppleID 登录 iPhone 的设置,并在同一设备的 Settings > My Name > iCloud
中启用 iCloud Drive。
Apple 开发者文档的教程中没有明确提到这一点。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。