爲了讓我使用ABAddressBookCopyArrayOfAllPeople
方法,但是這個方法返回與重複的所有聯繫人的所有聯繫人:在「聯繫人」應用程序,我看到,幾乎每一個我的聯繫人聯繫卡(它的節目我說,我有兩個相同的通訊錄一個從iCloud中和其他從我的iPad)。正如我在這個原因看ABAddressBookCopyArrayOfAllPeople
方法返回重複的聯繫人。
如何從ABAddressBook不重複的所有聯繫人?如何檢索ABAddressBook所有聯繫人沒有重複
3
A
回答
2
也許ABContactHelper可以幫助?
0
我有同樣的問題,並沒有發現另一種解決方案,則手動雙向鏈路重複的去除工藝:
兩個級聯循環(訴訟N^2),其面對每一接觸對記錄ID那是由ABAddressBookCopyArrayOfAllPeople
返回的。然後,我添加到最終名單隻與小接觸ID接觸。這不是非常漂亮的解決方案,但它適用於我。
1
從內存中,我認爲這每個用戶只返回一個記錄:
ABRecordRef source = ABAddressBookCopyDefaultSource(addressBook);
addressBookArray = (__bridge_transfer NSArray *)ABAddressBookCopyArrayOfAllPeopleInSourceWithSortOrdering(addressBook, source, kABPersonSortByLastName);
我已經用它的它似乎工作。儘管您必須跳過鏈接的聯繫人才能獲取有關用戶的所有詳細信息。
當你完成時記得CFRelease源和地址簿。
相關問題
- 1. Mojo SDK檢索所有聯繫人
- 2. Google API v3檢索所有聯繫人
- 3. 如何搜索聯繫人沒有組
- 4. 檢索聯繫人時出現重複聯繫人問題
- 5. 如何從沒有數據庫的所有類型的聯繫人中刪除重複的聯繫人號碼?
- 6. 如何使用CNContact.predicateForContacts檢索所有聯繫人?
- 7. 如何檢索聯繫人的所有可用帳戶?
- 8. 如何獲取所有android聯繫人但沒有SIM卡上的聯繫人
- 9. 檢索只有號碼聯繫人
- 10. 如何使用聯繫人ID檢索聯繫人圖片
- 11. ETL Software無法檢索聯繫人的所有者
- 12. 檢索所有的聯繫人照片在Android
- 13. 檢索xero中特定聯繫人ID的所有發票
- 14. 檢索聯繫人來自linkedin的所有連接
- 15. 編寫SQLite語句檢索所有聯繫人信息
- 16. 谷歌的cPanel - 檢索所有共享聯繫人
- 17. 檢索所有類似聯繫人姓名的號碼
- 18. 如何在插入新聯繫人時檢測到重複的聯繫人?
- 19. 的Android不添加的所有聯繫人與重複字段
- 20. ABAddressBook已篩選的聯繫人
- 21. 如何檢索聯繫人的生日?
- 22. 如何創建具有重複聯繫人的新表
- 23. 檢索聯繫人指出
- 24. 使用NSPredicate for iOS搜索ABAddressBook的聯繫人姓名
- 25. 通過PHONE.CONTENT_URI檢索聯繫人返回重複行
- 26. 有沒有人聯繫過BizTalk和Fogbugz?
- 27. 有沒有從Win Phone 8中檢索聯繫人列表的方法?
- 28. Android獲取聯繫人列表,但沒有SIM卡聯繫人
- 29. Google聯繫人每個聯繫人的API檢索組名稱
- 30. 谷歌聯繫人API PHP捲曲檢索聯繫人