iOS:如何获得' primary' ABPersonRef退出了ABPersonCopyArrayOfAllLinkedPeople返回的链接联系人数组?

时间:2015-03-25 11:47:44

标签: ios contacts addressbook

根据文件ABPersonCopyArrayOfAllLinkedPeople

  

“返回地址簿数据库中所有人员记录的数组   与给定人员记录相关联的链接“。

但我看不清楚如何在这个数组中获取用户/ iOS选择/设置为“主要”联系人的ABPersonRef(即联系人应用程序中显示的那个)?

更新 以下截图应该让我更清楚我所说的: 假设您有模拟器标准联系人(图1),并且无论出于何种原因您认为凯特和安娜实际上是同一个人 - 那么您可以将这两者联系起来。选择凯特,点击编辑凯特(图2),点击链接(图3),选择安娜(图4),确认链接< strong>(图5) - 然后联系人应用程序将只显示Anna (图6)。当我在Anna或Kate上查询ABPersonCopyArrayOfAllLinkedPeople时,它会同时返回Anna和Kate。但是以编程方式我无法告诉哪个ABPersonRef是标准联系人应用程序选择显示的那个。

图1: 1 图2: 2 图3: 3 图4: enter image description here 图5: enter image description here 图6: enter image description here

1 个答案:

答案 0 :(得分:-1)

使用以下代码获取主要联系人

NSString *primaryContact   = (__bridge_transfer NSString*)ABPersonCopyArrayOfAllLinkedPeople(kABPersonPhoneMainLabel);