Core data fetchUserRecordID Cloudkit错误:无法';无法获取容器配置
我的应用程序是用SwiftUI编写的,使用Cloudkit存储核心数据中的记录。我可以使用Core data fetchUserRecordID Cloudkit错误:无法';无法获取容器配置,core-data,swiftui,cloudkit,ios14,Core Data,Swiftui,Cloudkit,Ios14,我的应用程序是用SwiftUI编写的,使用Cloudkit存储核心数据中的记录。我可以使用@FetchRequest填充列表来获取记录。现在我想获取当前用户的iCloud ID并将其与另一个全局ID进行比较,但我在fetchUserRecordID方面遇到了问题 我可以在查看Cloudkit Dashboard的用户记录类型时查看用户记录。但每次运行下面的代码时,我都会收到以下错误:“无法从服务器获取容器”iCloud.com.my_container_name“的容器配置” 我正在运行Xcod
@FetchRequest
填充列表来获取记录。现在我想获取当前用户的iCloud ID并将其与另一个全局ID进行比较,但我在fetchUserRecordID
方面遇到了问题
我可以在查看Cloudkit Dashboard的用户
记录类型时查看用户记录。但每次运行下面的代码时,我都会收到以下错误:“无法从服务器获取容器”iCloud.com.my_container_name“的容器配置”
我正在运行Xcode 12.2 Beta 4
ContentView.swift
struct ContentView: View {
@Environment(\.managedObjectContext) private var viewContext
init() {
isCreator()
}
var body: some View {
Text("Hello World")
}
func isCreator() {
CKContainer.default().fetchUserRecordID(completionHandler: { (recordId, error) in
guard let record = recordId, error == nil else {
print("Error: \(error!.localizedDescription)")
return
}
print("Found record")
// Now do something with record...
})
}
} // end ContentView
使用CKContainer(标识符:“iCloud.name\u您的容器”)
而不是CKContainer.default()
我的问题是,我将我的Cloudkit容器命名为testapp
,我的应用程序包id是com.My_team\u name.testapp
。在运行Cloudkit查询时,我不断遇到以下错误:
无法从服务器获取容器“iCloud.com.my\u team\u name.testapp”的容器配置
在查看Cloudkit仪表板后,我意识到我的容器的名称实际上只是“testapp”
一旦我将代码更改为CKContainer(标识符:“iCloud.testapp”)
,它就工作得很好