当我调用discoverAllContactUserInfosWithCompletionHandler:时,返回的CKDiscoveredUserInfo数组具有三个不同的userRecordIDs,但这些都是针对具有相同firstName + lastName的人的。这三个userRecordIDs共享相同的recordName,但不同之处在于zoneID。最好的是,我是同一个人,拥有三个“iCloud”电子邮件地址:icloud.com,me.com,mac.com。鉴于无法区分所有三个要素,因此在我的应用程序用户界面中展示这三个要素并不是一件容易的事。

是否有理由选择多个记录中的一个而不是另一个?我是否认为它们确实是不同的iCloud邮件地址是否正确?我可以从userRecordID转到电子邮件吗?

[我知道电子邮件帐户;大概我可以用discoverUserInfoWithEmailAddress:completionHandler进行查询并自己关联结果。

最佳答案

recordName是这里真正重要的唯一部分,但是奇怪的是userRecordIDs具有不同的zoneIDs。它们都应该位于默认的 public 区域中,因此您可能遇到了错误。您看到什么区域ID?

如果必须选择一个记录ID,请在-[CKRecordZone defaultRecordZone]中选择一个

08-18 15:45