Um alle Kontakte zu bekommen Ich benutze ABAddressBookCopyArrayOfAllPeople
Methode, aber diese Methode alle Kontakte mit Duplikaten zurück: in "Kontakte" App sah ich, dass fast alle meine Kontakte Karte verbunden hat (es ist Show ich, dass ich zwei gleiche Kontakte habe, eine von iCloud und eine andere von meinem iPad). Wie ich sehe in diesem Grund ABAddressBookCopyArrayOfAllPeople
Methode doppelte Kontakte zurückgeben.
Wie erhalten Sie alle Kontakte von ABAddressBook ohne Duplikat?Wie alle Kontakte von ABAddressBook ohne Duplikate
Antwort
Vielleicht könnte die ABContactHelper helfen ?!
Ich hatte das gleiche Problem und eine andere Lösung dann den manuellen bidirektionalen-link-Duplikat-Entfernungsprozess nicht gefunden:
Zwei kaskadierte Zyklen (ordo n^2), konfrontiert die Datensatz-ID jedes Kontaktpaar das wurde von ABAddressBookCopyArrayOfAllPeople
zurückgegeben. Dann füge ich nur noch den Kontakt mit der kleineren Kontakt ID zur endgültigen Liste hinzu. Es ist keine sehr schöne Lösung, aber es funktioniert für mich.
Aus dem Gedächtnis ich denke, das gibt nur einen Datensatz pro Benutzer:
ABRecordRef source = ABAddressBookCopyDefaultSource(addressBook);
addressBookArray = (__bridge_transfer NSArray *)ABAddressBookCopyArrayOfAllPeopleInSourceWithSortOrdering(addressBook, source, kABPersonSortByLastName);
ich verwendet habe es eine es scheint zu funktionieren. Sie müssen zwar durch die verknüpften Kontakte springen, um alle Details zu einem Benutzer zu erhalten.
Remember to CFRelease Quelle und AdresseBook, wenn Sie fertig sind.
- 1. ABAddressBook ABSourceName
- 2. node.js bekomme alle Mac-Kontakte
- 3. Zählen ohne Duplikate
- 4. verknüpfte Liste ohne Duplikate
- 5. Mojo SDK alle Kontakte abrufen
- 6. Bereich ohne Duplikate beitreten
- 7. entfernen alle Duplikate von Movieclip (Schnee-Effekt)
- 8. RxJava Merge ohne Duplikate
- 9. wie alle kontakte von android mobile nach name zu löschen
- 10. ABAddressBook to CNContact App Transition
- 11. Zusammenführen von zwei Listen ohne Duplikate
- 12. Performance-Probleme beim Lesen in iPhone ABAddressBook
- 13. IOS: Kann ich ABAddressBook verwenden, um Kontaktinformationen außerhalb der Kontakte des iPhones zu speichern?
- 14. Zufälliger Bildgenerator ohne Duplikate C#
- 15. Wie zwei Tabellen ohne Duplikate zu verbinden?
- 16. Pandas erstellen Stichproben ohne Duplikate
- 17. Merge-Datensatz ohne Duplikate R
- 18. SQL wählt Zeilen ohne Duplikate
- 19. Filtern ohne Duplikate in Mysql
- 20. Geben Sie das Gebietsschema ohne Duplikate an
- 21. Wie alle Android-Kontakte bekommen, aber ohne die, die auf SIM sind
- 22. Rückgabe aller Werte ohne Duplikate in MySQL
- 23. Wie laden alle Kontakte mit minimaler Zeit in Android
- 24. Mysql Wählen reziproke Paare von Datensätzen, ohne Duplikate
- 25. Wie Sie Daten ohne Duplikate in Mongodb mit Java einfügen?
- 26. 3dtouch zu präsentieren (peek ohne Pop) UIView wie Kontakte App
- 27. Speichern/Wiederherstellen automatisch erneuernden Quittungen ohne Duplikate
- 28. Konvertieren von 1D-Array in 2D-Array ohne Duplikate
- 29. wie man eindeutige kontakte von android
- 30. Dropping Duplikate in Pandas ohne eine Spalte