以编程方式更改ABAddressBook,ABPersonCopyArrayOfAllLinkedPeople中的链接联系人数组

时间:2011-05-31 10:57:35

标签: iphone objective-c ios contacts abaddressbook

可以通过编程方式添加/删除 ABPersonCopyArrayOfAllLinkedPeople 返回的CFArray中的联系人,从而有效地链接和取消链接来自各种来源的不同联系人记录,以在iOs中显示为“统一”电话簿?

1 个答案:

答案 0 :(得分:2)

据我所知,至少在iOS 6 SDK中,没有公开API用于链接或取消链接联系人。但是,您似乎可以通过调用未记录的私有函数bool ABPersonLinkPerson(ABRecordRef from, ABRecordRef to)来创建联系人之间的链接。那个签名可能不完全正确 - 我没有对此进行过彻底的测试。

如果你使用私有API,你的应用程序当然不太可能被批准,但是如果你试图为了单元测试而制作一个假的地址簿,并且你想要一些链接的联系人,这可能很有用。