ios - discoverAllContactUserInfosWithCompletionHandler返回同一用户的多个记录?

标签 ios cloudkit

当我调用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]中选择一个

关于ios - discoverAllContactUserInfosWithCompletionHandler返回同一用户的多个记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26872687/

相关文章:

ios - 在 UIImage 和 Base64 字符串之间转换

ios - 如何在从 SlideMenuViewController 实例化的 ViewController 中打开 TabBarController

ios - 将按钮添加到 UIPickerView - Swift 1.2

ios - "Embedded dylibs/frameworks only run on iOS 8 or later"警告的后果

ios - 如何更改角标(Badge)计数?

ios - CloudKit/iCloud - 教师/学生场景

ios - CloudKit 和 iCloud 帐户

ios - 对于我的 iOS 笔记应用程序来说,这是包含文本、照片、音频和绘图笔记的最佳 iCloud 方法。我应该选择文档存储还是CloudKit?

javascript - 无法从 Cloudkit Cloud (JS) 检索所有记录

ios - 在 sqlite 数据库中插入行