2012-12-27 71 views
8

我已經訪問了地址簿併成功地從中提取了記錄和必要的信息。我還提取了recordid。 我的問題是如何使用這個rec​​ordid來提取記錄。 我正在使用的代碼是:如何從ABRecordID獲取ABRecordRef?

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 
} 

回答

12

顯然,ABAddressBookCopyArrayOfAllPeople結果是ABPersonRef數組,然後您可以單獨使用,讓您的ABRecordID。如果在稍後的某個時間點,您想用recordId檢索ABPersonRef,則可以使用ABAddressBookGetPersonWithRecordID