爲了讓我使用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. 。如何一次檢索所有聯繫人的所有信息?
- 2. Google API v3檢索所有聯繫人
- 3. Mojo SDK檢索所有聯繫人
- 4. 如何搜索聯繫人沒有組
- 5. 檢索聯繫人時出現重複聯繫人問題
- 6. ABAddressBook檢測聯繫人記錄更改
- 7. 檢索所有聯繫人時跳過最聯繫的聯繫人
- 8. 如何從沒有數據庫的所有類型的聯繫人中刪除重複的聯繫人號碼?
- 9. 如何使用CNContact.predicateForContacts檢索所有聯繫人?
- 10. 如何使用Contacts API檢索所有Google聯繫人?
- 11. Android 3.0 - 如何通過ContactsContract檢索所有聯繫人
- 12. 如何檢索聯繫人的所有可用帳戶?
- 13. 如何獲取所有android聯繫人但沒有SIM卡上的聯繫人
- 14. 如何搜索聯繫人的電話號碼? (Abaddressbook)
- 15. 檢索只有號碼聯繫人
- 16. Android:在使用ContactsContract.CommonDataKinds.Phone檢索聯繫人時重複聯繫人數據
- 17. 如何使用聯繫人ID檢索聯繫人圖片
- 18. 檢索長度爲4的所有聯繫人ID android
- 19. 檢索所有類似聯繫人姓名的號碼
- 20. ETL Software無法檢索聯繫人的所有者
- 21. 無法從yahoo檢索所有聯繫人
- 22. 編寫SQLite語句檢索所有聯繫人信息
- 23. 檢索所有的聯繫人照片在Android
- 24. 檢索聯繫人來自linkedin的所有連接
- 25. 檢索xero中特定聯繫人ID的所有發票
- 26. 谷歌的cPanel - 檢索所有共享聯繫人
- 27. 檢索所有已連接特定帳戶的聯繫人
- 28. 如何在插入新聯繫人時檢測到重複的聯繫人?
- 29. 的Android不添加的所有聯繫人與重複字段
- 30. ABAddressBook已篩選的聯繫人