能否以编程方式添加/删除 ABPersonCopyArrayOfAllLinkedPeople 返回的 CFArray 中的联系人,从而有效地链接和取消链接来自各种来源的不同联系人记录,以在 iO 中显示为“统一”电话簿?
最佳答案
据我所知,至少在 iOS 6 SDK 中没有公开用于链接或取消链接联系人的公共(public) API。但是,您似乎确实可以通过调用未记录的私有(private)函数 bool ABPersonLinkPerson(ABRecordRef from, ABRecordRef to)
在联系人之间创建链接。该签名可能不完全正确——我还没有对此进行过彻底的测试。
如果您使用私有(private) API,您的应用程序当然不太可能获得批准,但如果您试图,比如说,为了单元测试而制作一个虚假的地址簿,并且您想要其中的一些链接联系人,这可能会有用。
关于iphone - 以编程方式更改 ABAddressBook、ABPersonCopyArrayOfAllLinkedPeople 中的链接联系人数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6186513/