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

时间:2015-05-25 02:32:57

标签: ios cloudkit

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

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

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

发现是否适用于生产环境中的设备?

我是新手,但需要一个正确的方向。

1 个答案:

答案 0 :(得分:1)

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

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

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

enter image description here