我在模拟器和设备上都有相同的地址簿记录,但当我运行应用程序时,我得到不同的结果......
在模拟器中,返回的记录数 = 3
在设备上,返回的记录数 = 0
发现甚至可以在生产环境中的设备上运行吗?
我对此很陌生,但需要一个正确的方向。
最佳答案
discoverAllContactUserInfosWithCompletionHandler 存在一些问题。我已经在 https://bugreport.apple.com 上发布了错误报告很久以前。到那时它甚至被标记为重复。我不确定这种行为在生产中的一致性如何。
根据我的经验,开发行为并不一致。可能会发生几个小时都得不到结果,然后突然返回想要的结果的情况。之后它有时会再次停止工作。
在我的应用程序中,我试图通过存档结果(如果有)来使它更稳定,如果没有得到结果,则只返回存档结果。您可以使用 NSKeyedArchiver 存档结果。
关于ios - 为什么 CloudKit 发现在设备上返回零个用户而在模拟器中返回多个用户?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30430493/