ios - 除非我登录 iCloud,否则 CloudKit 公共(public)数据库无法正常工作

标签 ios swift icloud cloudkit

我正在尝试使用 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.

Apple Documentation

关于ios - 除非我登录 iCloud,否则 CloudKit 公共(public)数据库无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32709794/

相关文章:

xcode - 将我的 MVC 模型部分从数组转换为字典

ios - 如何从 cloudkit 接收图像?

ios - 如何从 UITableViewCell 上的自定义 Collection View 单元格推送 VC?

ios - 由于单元格为空,如何检索 UserDefaults

swift - 可编码 : Flattening structures

iOS 9 CloudKit : query does not return anything while connected to cellular network

ios - 从CloudKit删除记录时如何防止孤儿?

ios - 如何在 UIBarButtonItem 中放置 UISearchBar?

ios - 火力地堡, swift : `runTransactionBlock()` returns null

json - json解析器Swift的重构函数