ios - 如何从 ABRecordID 获取 ABRecordRef?

标签 ios abaddressbook

我已经访问了地址簿并且成功地从中完全提取了记录和必要的信息。我还提取了 recordid。 我的问题是以后如何使用这个 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
}

最佳答案

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

关于ios - 如何从 ABRecordID 获取 ABRecordRef?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14055438/

相关文章:

ios - 在联系人列表 (AddressBook) 上呈现 AlertView

ios - 这种参数声明意味着什么(swift)?

ios - 如何移动/动画 CGRects

ios - 从 GMSMapView Swift iOS 上的 GMSPolyline 移除行进路径

ios - Objective C 比较 UIButton if(sender==button)

c# - Xamarin ios : ABAddressbook. 创建始终为空,无法请求访问

ios - ABPersonSocialProfile 应用崩溃

iphone - 如何从地址簿编辑 ABPersonSetImageData

c# - 在 Unity 3D 中使用触摸输入在地形上移动相机

ios - iOS通讯录中的用户信息