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

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

就我所能确定的,至less在iOS 6 SDK中,没有暴露公开的API用于链接或取消链接联系人。 但是,看起来您可以通过调用未公开的私有函数bool ABPersonLinkPerson(ABRecordRef from, ABRecordRef to)来创build联系人。 这个签名可能不完全正确 – 我没有太完整的testing。

如果您使用私有API,那么您的应用程序当然不太可能被批准,但是如果您尝试为unit testing制作伪造的通讯录,并且您想要一些链接的联系人,那么这可能是有用。