Was gilt als 'Best Practice' beim Speichern von Adressbuchkontakten in Core Data?Adressbuch Kontakte in Core Data
Ich schreibe eine iPhone App, basierend auf Core Data, wo ich Adressbuchkontakte als Teil des Datenmodells speichern und abrufen muss.
In der Benutzeroberfläche soll ein Bildschirm angezeigt werden, in dem der Benutzer einen Kontakt aus dem aktuellen Adressbuch auswählen, einen neuen Kontakt zum Speichern im Adressbuch erstellen oder einfach einen einmaligen Kontakt ohne gespeicherte Kontakte erstellen kann Aufzeichnung, lokal nur für die App. Diese Kontakte werden im Kontext der von ihnen getätigten Bestellungen verfolgt, und nicht alle Kontakte müssen außerhalb der App gespeichert werden.
Es fühlt sich "falsch" an, die Daten aus dem Adressbuch zu kopieren, wenn ein vorhandener Eintrag verwendet wird, aber nicht sicher, was zu tun ist, wenn ein Adressbucheintrag bearbeitet oder gelöscht wird.
Ich brauche nur Namen und Foto für die Zwecke der App zu verfolgen, so gut-Reaktion ist es, die ABRecordID zu speichern, und - weil diese scheinbar change (!) - den Vor- und Nachnamen und nur lokal aktualisieren notieren Sie, wenn es aktualisiert wird (wie man das verfolgt?).
Oder können Sie eine ABRecordRef direkt speichern? (Ich stelle mir vor, sie sind nicht persistent?)
Ich habe einige Suche bei Google und hier, aber kann keine Code-Beispiele oder Diskussion über die Integration von Core Data und Adressbuch auf diese Weise finden; nur jede Menge Zeug auf jedem in Isolation.
Jeder mit einigen Erfahrungen/Fragen zu diesem Thema zeigen sie auf, oder zeigen Sie mir in Richtung mehr lesen?
Danke.
Andy W
Das funktioniert nicht. Die ABRecordID ist nicht für Geräte desselben Datensatzes konstant. – Mundi