当联系人链接了联系人时,ABAddressBookGetPersonWithRecordID返回NULL

时间:2016-01-25 14:12:23

标签: ios objective-c cocoa-touch abrecord

我没有遇到常见联系人(没有链接的联系人)的问题

但是我很快就会使用

选择一个链接的联系人
- (void)peoplePickerNavigationController:(ABPeoplePickerNavigationController*)peoplePicker didSelectPerson:(ABRecordRef)person {

并且想要检索ABRecordRef

ABRecordRef recordRef = ABAddressBookGetPersonWithRecordID(self.wrapper.ref, recordID.intValue);

当联系人是链接的联系人

时,我总是为空

1 个答案:

答案 0 :(得分:1)

在iOS9上不推荐使用AB方法,与iOS8和7相反,ABAddressBookGetPersonWithRecordID对iOS9上的链接联系人不起作用(适用于7-8)

因此解决方案是切换到iOS9中引入的CN方法