如何解决无法从 NSPersistentCloudKitContainer 加载PersistentStores - WatchOS7 - SwiftUI 应用程序生命周期
我试图让我的 WatchOS 应用程序从 CloudKit 容器而不是本地 CoreData 容器加载和操作其数据,但是当我使用 NSPersistentCloudKitContainer 而不是 NSPersistentCloudKitContainer 时,container.loadPersistentStores
失败strong>NSPersistentContainer
这里是我用于我的应用程序的 DataController 类:
class DataController: ObservableObject {
let container: NSPersistentCloudKitContainer
init(inMemory: Bool = false) {
container = NSPersistentCloudKitContainer(name: "Main")
if inMemory {
container.persistentStoreDescriptions.first?.url = URL(fileURLWithPath: "/dev/null")
}
guard let description = container.persistentStoreDescriptions.first else {
fatalError("Could not retrieve a persistent store description.")
}
print("OK - \(description)")
container.loadPersistentStores { storeDescription,error in
if let error = error {
fatalError("Fatal error loading store: \(error.localizedDescription)")
}
}
}
}
块:
container.loadPersistentStores { storeDescription,error in
if let error = error {
fatalError("Fatal error loading store: \(error.localizedDescription)")
}
}
不断失败并给我错误:致命错误:加载存储的致命错误:发生核心数据错误。这不是很有帮助。我尝试在 iOS 应用程序中复制粘贴相同的代码并且它可以工作,但是当我在仅 WatchOS 的应用程序上使用此代码时,它崩溃了。
在 WatchOS 应用程序中使用 CloudKit 是否有限制?我在互联网上搜索过,但关于 watchOS 的主题很少。
如果您对将 CloudKit 与 WatchOS 结合使用(尤其是 SwiftUI 生命周期)有一定的了解,这会很有用,因为资源很少。
感谢您的帮助。
亚历克斯
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。