根据文件ABPersonCopyArrayOfAllLinkedPeople
“返回地址簿数据库中所有人员记录的数组 与给定人员记录相关联的链接“。
但我看不清楚如何在这个数组中获取用户/ iOS选择/设置为“主要”联系人的ABPersonRef(即联系人应用程序中显示的那个)?
更新 以下截图应该让我更清楚我所说的: 假设您有模拟器标准联系人(图1),并且无论出于何种原因您认为凯特和安娜实际上是同一个人 - 那么您可以将这两者联系起来。选择凯特,点击编辑凯特(图2),点击链接(图3),选择安娜(图4),确认链接< strong>(图5) - 然后联系人应用程序将只显示Anna (图6)。当我在Anna或Kate上查询ABPersonCopyArrayOfAllLinkedPeople时,它会同时返回Anna和Kate。但是以编程方式我无法告诉哪个ABPersonRef是标准联系人应用程序选择显示的那个。
图1: 图2: 图3: 图4: 图5: 图6:
答案 0 :(得分:-1)
使用以下代码获取主要联系人
NSString *primaryContact = (__bridge_transfer NSString*)ABPersonCopyArrayOfAllLinkedPeople(kABPersonPhoneMainLabel);