所以根据 Apple 的文档,未登录 iCloud 的用户仍然可以从公共(public)数据库读取,但是在查询公共(public)数据库时,我收到以下错误:

Error Domain=NSCocoaErrorDomain Code=4097 “操作无法完成。(Cocoa 错误 4097。)”(连接到名为 com.apple.cloudd 的服务) UserInfo=0x7c3498c0 {NSDebugDescription=连接到名为 com.apple.cloudd 的服务}

这是我的代码供引用:

let container = CKContainer.defaultContainer()
let database = container.publicCloudDatabase

let predicate = NSPredicate(value: true)
let episodeQuery = CKQuery(recordType: "Episode", predicate: predicate)
database.performQuery(episodeQuery, inZoneWithID: nil) {
    // Record handling goes here
}

任何想法、提示或建议当然都值得赞赏。非常感谢

最佳答案

当您的应用程序无法与 CloudKit 守护程序 cloudd 通信时,将返回错误 4097。

这可能是由于权利问题或 cloudd 中的错误。检查您的系统日志以获取更多线索并从 cloudd 中查找崩溃日志。如果您有 cloudd 的崩溃日志,请将其附加到 bugreport.apple.com 上的新雷达

关于ios - 注销用户的 CloudKit 查询,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26061045/

10-10 22:24