ios - 为什么 CloudKit 发现在设备上返回零个用户而在模拟器中返回多个用户?

标签 ios cloudkit

我在模拟器和设备上都有相同的地址簿记录,但当我运行应用程序时,我得到不同的结果......

在模拟器中,返回的记录数 = 3

在设备上,返回的记录数 = 0

发现甚至可以在生产环境中的设备上运行吗?

我对此很陌生,但需要一个正确的方向。

最佳答案

discoverAllContactUserInfosWithCompletionHandler 存在一些问题。我已经在 https://bugreport.apple.com 上发布了错误报告很久以前。到那时它甚至被标记为重复。我不确定这种行为在生产中的一致性如何。

根据我的经验,开发行为并不一致。可能会发生几个小时都得不到结果,然后突然返回想要的结果的情况。之后它有时会再次停止工作。

在我的应用程序中,我试图通过存档结果(如果有)来使它更稳定,如果没有得到结果,则只返回存档结果。您可以使用 NSKeyedArchiver 存档结果。

enter image description here

关于ios - 为什么 CloudKit 发现在设备上返回零个用户而在模拟器中返回多个用户?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30430493/

相关文章:

ios - iOS 应用程序中不同用户的核心数据

ios - 开发时在 CloudKit 中测试 CKErrorUserDeletedZone

ios - CKQueryNotification原因为什么是RecordUpdated但recordFields是nil?

ios - UISearchController 触摸后看起来不对

ios - 返回值未定义的 Swift

ios - 尝试在 View 不在窗口层次结构中的 UIViewController 上呈现 UIViewController

ios - CloudKit 中私有(private)存储的数据是否存储在用户的 iCloud 帐户中?

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

ios - 在 Swift 中转换/转换字典

ios - 无法保存您的应用程序信息。请重试。新的 iTunes Connect