如何从ABRecordID获得ABRecordRef?

时间:2012-12-27 13:22:29

标签: ios abaddressbook

我已经访问了地址簿并成功完全从中提取了记录和必要的信息。我还提取了 recordid 。 我的问题是如何使用此记录来稍后提取记录。 我正在使用的代码是:

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
}

1 个答案:

答案 0 :(得分:12)

显然,ABAddressBookCopyArrayOfAllPeople的结果是ABPersonRef的数组,然后您可以单独使用它来获取ABRecordID。如果稍后您要使用recordId检索ABPersonRef,则使用ABAddressBookGetPersonWithRecordID