使用uniqueID提示ABPersonViewController

时间:2013-11-23 08:18:47

标签: objective-c abpersonviewcontroller

我想使用地址簿视图控制器仅使用联系人的唯一ID加载现有联系人。如何仅使用uniqueID定义“人”记录?

ABPersonViewController *view = [[ABPersonViewController alloc] init];

view.personViewDelegate = self;
view.displayedPerson = person; 

[self.navigationController pushViewController:view animated:YES];

1 个答案:

答案 0 :(得分:1)

不确定这是不是你问的问题,但你为ABPersonViewController创建了一个 person

CFErrorRef err;
ABAddressBookRef addressBook = ABAddressBookCreateWithOptions(NULL, &err);
ABRecordRef person = (ABRecordRef)ABAddressBookGetPersonWithRecordID(addressBook, [contact.recordId intValue]);

personVC.displayedPerson = person;