【问题标题】:Programmatically change linked contacts array in ABAddressBook, ABPersonCopyArrayOfAllLinkedPeople以编程方式更改 ABAddressBook、ABPersonCopyArrayOfAllLinkedPeople 中的链接联系人数组
【发布时间】:2011-05-31 10:57:34
【问题描述】:

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

【问题讨论】:

    标签: iphone objective-c ios contacts abaddressbook


    【解决方案1】:

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

    如果您使用私有 API,您的应用当然不太可能获得批准,但如果您试图制作一个假地址簿以进行单元测试,并且您希望其中有一些链接的联系人,这可能很有用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-05-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-17
      • 2016-12-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多