如何使用AddressBook框架从ABAddressBook iOS获取统一联系人,但不使用新的Contacts Framework?它甚至可能吗?

时间:2016-01-29 08:53:37

标签: ios addressbook

从地址簿中提取所有联系人以显示自定义联系人选择器时,某些联系人是部分联系人。即同一联系人可能已从facebook或iCloud同步。因此可能有两个联系人,一个包含电子邮件地址,第二个包含同一个人的电话号码。在获取地址簿中的所有联系人时,如何将此部分拆分的联系人统一为一个联系人。

1 个答案:

答案 0 :(得分:0)

有一个属性: - ABRecordID ,用于获取联系人的唯一ID。

例如: - 在你的iPhone联系人中,X先生有这样的联系方式: -

X先生

+1 5667-8899

+91 77977 98789

x@gmail.com

x2@gmail.com

因此,为了唯一识别所有电子邮件或电话号码属于X先生,ABRecordID就在那里。

根据您的问题,每当您尝试获取所有联系人时,一旦完成,然后根据记录ID对联系人数据进行分组,这就是您如何获得多个电话或电子邮件的单一联系人。

Apple doc: - https://developer.apple.com/library/ios/documentation/ContactData/Conceptual/AddressBookProgrammingGuideforiPhone/Chapters/DirectInteraction.html