【问题标题】:iPhone addressbook: avoiding duplicatesiPhone通讯录:避免重复
【发布时间】:2011-07-08 19:52:46
【问题描述】:

我正在开发一款 iPhone 联系人管理应用。一位用户报告说他的所有联系人都是重复的。当他选择特定来源时,联系人不会重复。显然这是因为他的地址簿被同步了两次:与 PC 上的 iTunes 同步,以及通过无线方式与 Exchange 同步。

你们知道我怎样才能摆脱重复项吗?我不认为记录 ID 是相同的,按名称过滤看起来不是一个好主意:)

谢谢!

【问题讨论】:

标签: iphone objective-c ios duplicates abaddressbook


【解决方案1】:

查看 ABPersonCopyArrayOfAllLinkedPeople - 它会为您提供合并在一起的记录。

【讨论】:

  • 谢谢!因此,想法是使用 ABAddressBookCopyArrayOfAllPeople 获取所有(可能重复的联系人)的数组,然后使用 ABPersonCopyArrayOfAllLinkedPeople 遍历该数组以检查重复项?以及如何选择最佳联系人(苹果联系人应用程序会显示的那个)?再次感谢
  • 请注意,所有链接的记录看起来都一样(即,每个链接的记录都将返回 ABPersonCopyArrayOfAllLinkedPeople 中的所有其他记录)。据我记得,它只会自动链接具有相同信息的记录(例如从两个来源交叉同步的相同记录),因此显示哪一个可能并不重要。
  • 链接的联系人可以有不同的信息。随便挑一个不是个好主意。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-11-03
  • 2012-12-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-12-10
  • 1970-01-01
相关资源
最近更新 更多