ios - CloudKit iOS 10 错误 : Account doesn't have access to CloudKit account

标签 ios swift cloudkit ios10

出于某种原因,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/

相关文章:

iOS//从任何播放器以编程方式跳过歌曲

ios - iPhone UITableView 在重用 UITableViewCell 时按下删除按钮后缺少披露按钮

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

AppDelegate 和 ContentView() 之间的 SwiftUI 通信

ios - CloudKit 问题 : did not find required record type

ios - Swift pagecontroller Storyboard UI 对象与 UIPageviewcontroller 连接

ios - Realm 有时不返回最新结果

ios - OpenCV matchShapes() 输出值

swift - URL 方案不适用于 macOS

swift - iCloud 核心数据版本迁移