出于某种原因,iOS 10 上的一小部分用户无法从我的公共(public) iCloud 容器中读取数据。
CloudKit返回的localizedError是“帐户无法访问CloudKit帐户”,但是在网上搜索后,我找不到任何提及此错误的信息。
有人知道什么会导致这种情况吗?下面的示例代码示例。
let sortDescriptor = NSSortDescriptor.init(key: "Version", ascending: false)
let publicDatabase = CKContainer(identifier:"iCloud.blah.blah.blah").publicCloudDatabase
let truePredicate = NSPredicate(value: true)
let VersionQuery = CKQuery(recordType: "Version", predicate: truePredicate)
VersionQuery.sortDescriptors = [sortDescriptor]
publicDatabase.performQuery(VersionQuery, inZoneWithID: nil) { (record, error) -> Void in
print("Cloudkit Error = \(error?.localizedDescription)")
}
最佳答案
我也遇到这个问题了。关闭 iCloud Drive(运行 iOS 10)的用户似乎无法访问公共(public)容器中的数据。一旦他们启用 iCloud Drive,他们就可以再次访问公共(public)容器。我不确定为什么会发生这种情况,并已提交错误报告。
关于ios - CloudKit iOS 10 错误 : Account doesn't have access to CloudKit account,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39747742/