2013-07-27 5 views
8

Ich habe eine Anwendung, die Kontakte zum Adressbuch in iOS hinzufügt, und alles was ich brauche, ist die ABRecordID oder ABRecordref zu speichern, sobald ich den Kontakt speichere.Holen Sie die ABRecordID von neu hinzugefügtem Adressbuchobjekt ios

ABAddressBookAddRecord(addressbook, newPerson, &theerror); 
ABAddressBookSave(addressbook, &theerror); 

Diese Frage ist sehr ähnlich, aber ich verstehe nicht, die Antwort: ABRecordID for a record in addressbook(unique id for inserted record in addressbook)

Wie wissen Sie das

ABRecordID ABRecordGetRecordID (
ABRecordRef newPerson 
); 

hier etwas Hilfe wäre fantastisch - danke!

Antwort

19

Rufen Sie einfach ABRecordGetRecordID(newPerson) an, nachdem Sie das Adressbuch gespeichert haben (vorher wird es keine gültige ID geben).

//... 
ABRecordID recordID = ABRecordGetRecordID(newPerson); 

Ein ABRecordID ist das gleiche wie eine int_32 (eine 32-Bit-Ganzzahl).

+0

Das ist das Ticket! Danke omz du da Mann. Ich akzeptiere deine Antwort in 2 Minuten, wenn ich darf. –

+0

Es gibt immer -1 als ABRecordID mit nativen Kontakt Picker ABRecordRef in ios 8.1 – Abhishek

+1

@Abhishek das ist eine vollständige Schätzung, aber vielleicht, da Sie keine Kontakt Erlaubnis vom Benutzer erhalten, wenn Sie die ios 8 native Kontaktauswahl Apple den Datensatz versteckt ID, indem Sie es immer als -1 zurückgeben? – danny

Verwandte Themen