【发布时间】:2020-11-14 01:21:59
【问题描述】:
我的应用是用 SwiftUI 编写的,使用 Cloudkit 来存储来自 Core Data 的记录。我可以使用@FetchRequest 获取记录来填充列表。现在我想获取当前用户的 iCloud ID 并将其与另一个全局 ID 进行比较,但我遇到了 fetchUserRecordID 的问题...
在查看 Cloudkit Dashboard 的 Users 记录类型时,我能够看到用户记录。但是每次运行下面的代码时,我都会收到以下错误:“无法从服务器获取容器配置“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
【问题讨论】:
标签: core-data swiftui cloudkit ios14