Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
是否可以以编程方式添加/删除ABPersonCopyArrayOfAllLinkedPeople返回的 CFArray 中的联系人,从而有效地链接和取消链接来自各种来源的不同联系人记录以在 iOs 电话簿中显示为“统一”?
据我所知,至少在 iOS 6 SDK 中没有公开用于链接或取消链接联系人的公共 API。但是,您似乎可以通过调用未记录的私有函数在联系人之间创建链接bool ABPersonLinkPerson(ABRecordRef from, ABRecordRef to)。那个签名可能并不完全正确——我没有对此进行过彻底的测试。
bool ABPersonLinkPerson(ABRecordRef from, ABRecordRef to)
如果您使用私有 API,您的应用程序当然不太可能获得批准,但如果您试图制作一个假地址簿以进行单元测试,并且您想要一些链接的联系人,这可能是有用。