2012-12-27 12 views
8

Ich habe auf das Adressbuch zugegriffen und den Erfolg vollständig extrahiert die Datensätze und die notwendigen Informationen daraus. Ich habe auch recordid extrahiert. Mein Problem ist, wie diese recordid verwendet wird, um Datensatz später zu extrahieren. Der Code, ich verwende ist:Wie ABRecordRef von ABRecordID erhalten?

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 
} 

Antwort

12

Offensichtlich sind die Ergebnisse von ABAddressBookCopyArrayOfAllPeople ist ein Array von ABPersonRef, die Sie individuell nutzen, um dann ABRecordID zu bekommen. Wenn Sie zu einem späteren Zeitpunkt Ihre recordId verwenden möchten, um die ABPersonRef abzurufen, verwenden Sie ABAddressBookGetPersonWithRecordID.

Verwandte Themen