我正在尝试使用 CloudKit 从公共(public)数据库中读取数据。
let publicDB = CKContainer.defaultContainer().publicCloudDatabase
let query = ...
publicDB.performQuery(query, inZoneWithID: nil) { results, error in
// "Internal Error" (1/1000); "Received a didCompleteWithError without receiving a response from the server">)
}
但是,一旦我登录到 iCloud,我就会按预期取回数据。 根据文档,应该能够在不登录的情况下访问公共(public)数据库相关记录,对吗?
需要注意的一件事是,我正在使用模拟器。
最佳答案
看起来我错过了这部分文档:
In development, when you run your app through Xcode on iOS Simulator or an iOS device, you also need to enter iCloud credentials to read records in the public database.
关于ios - 除非我登录 iCloud,否则 CloudKit 公共(public)数据库无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32709794/