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

标签 iphone objective-c ios contacts abaddressbook

能否以编程方式添加/删除 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/

相关文章:

iphone - ios在另一个 View 的tableview中导航和显示数据

objective-c - ASIHttpRequest - 如何将参数的 NSDictionary 转换为 url 编码的查询参数字符串?

iphone - NSNetService 问题

iphone - 波纹效果动画

ios - 从自定义 UITableView 获取 UItextFields 文本

ios - 线程安全和 "Collection was mutated while being enumerated"

ios - 设计带有角边框的 View swift 3

iphone - 标签栏项目图像和 selectedImage

ios - 如何修复 GADDelegateManager didYouNilOutYourDelegate :selector: error

iphone - UIPickerView 编程示例?