ABAddressBookGetPersonWithRecordID returns 当联系人有链接联系人时为 NULL

ABAddressBookGetPersonWithRecordID returns NULL when contact has linked contacts

我可以轻松获取常用联系人(没有链接的联系人)

但是一旦我使用

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

然后想检索 ABRecordRef

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

当联系人是链接联系人时,我总是得到 null

AB 方法已在 iOS9 上弃用,与 iOS8 和 7 相反,ABAddressBookGetPersonWithRecordID 不适用于 iOS9 上的链接联系人(适用于 7 -8)

所以解决办法是改用iOS9

中介绍的CN方法