Подскажите ABPersonViewController с уникальным идентификатором

Я хочу загрузить существующий контакт, используя контроллер представления адресной книги, используя только уникальный идентификатор контакта. Как определить "личную" запись, используя только уникальный идентификатор?

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

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

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

1 ответ

Решение

Не уверен, что это то, что вы спрашиваете, но вы создаете человека для ABPersonViewController, как это.

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

personVC.displayedPerson = person;
Другие вопросы по тегам