2012-12-27 10 views
8

Ho avuto accesso alla rubrica e il successo ha completamente estratto i record e le informazioni necessarie da esso. Ho estratto anche recordid. Il mio problema è come usare questo recordid per estrarre record in seguito. Il codice che sto usando è:Come ottenere ABRecordRef da ABRecordID?

ABRecordID recordId; 
ABAddressBookRef _addressBookRef = ABAddressBookCreate(); 
NSArray* allPeople = (NSArray *)ABAddressBookCopyArrayOfAllPeople(_addressBookRef); 

for (id record in allPeople) { 
    recordId = ABRecordGetRecordID(record); 

    //i am saving each one how to use them later to extract particular record 
} 

risposta

12

Ovviamente, i risultati di ABAddressBookCopyArrayOfAllPeople è un array di ABPersonRef, che quindi si utilizza singolarmente per ottenere la vostra ABRecordID. Se in un secondo momento, vuoi prendere il tuo recordId per recuperare il ABPersonRef, usi ABAddressBookGetPersonWithRecordID.