2013-07-27 15 views
8

Ho un'applicazione che aggiunge i contatti alla Rubrica in iOS e tutto ciò di cui ho bisogno è di memorizzare ABRecordID o ABRecordref non appena ho salvato il contatto.Ottieni ABRecordID dall'oggetto Rubrica appena aggiunto ios

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

Questa domanda è molto simile, ma non capisco la risposta: ABRecordID for a record in addressbook(unique id for inserted record in addressbook)

Come fai a sapere il

ABRecordID ABRecordGetRecordID (
ABRecordRef newPerson 
); 

aiuto qui sarebbe fantastico - grazie!

risposta

19

Basta chiamare ABRecordGetRecordID(newPerson) dopo aver salvato la rubrica (prima non ci sarà un ID valido).

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

Un ABRecordID è lo stesso come (un intero a 32 bit) int_32.

+0

Questo è il biglietto! Grazie, amico. Accetterò la tua risposta in 2 minuti quando sono autorizzato. –

+0

Fornisce sempre -1 come ABRecordID con il selettore di contatti nativi ABRecordRef in ios 8.1 – Abhishek

+1

@Abhishek questa è un'ipotesi completa, ma forse dal momento che non si ottiene il permesso di contatto da parte dell'utente quando si utilizza il selettore di contatti nativo di ios 8 la mela nasconde il record id restituendolo sempre come -1? – danny

Problemi correlati