iphone выводит адресную книгу контакта - PullRequest
1 голос
/ 26 января 2010

У меня проблемы с доступом к адресной книге iphone с идентификатором ABReferenceID.

Метод вызывается правильно (accessoryButtonTappedForRowWithIndexPath), все вещи #import в порядке (я могу сохранить данные без проблем).

У меня есть контакт с ReferenceID = 69273024, я просто хочу вызвать его.

Я пытаюсь сделать это с помощью следующей техники, но строка 2 неверна. Я не могу понять, как правильно интегрировать число в задачу. Любые советы?

ABPersonViewController *pvc = [[ABPersonViewController alloc] init];
pvc.displayedPerson = 69273024;

[[self navigationController] pushViewController:pvc animated:YES];  

С уважением, norskben.

1 Ответ

2 голосов
/ 26 января 2010

Для свойства displayedPerson должно быть установлено значение ABRecordRef. Вы можете получить ABRecordRef из ABRecordID используя ABAddressBookGetPersonWithRecordID . Вы можете получить ABAddressBookRef, используя ABAddressBookCreate .

UPDATE
Вот пример кода, но я его не проверял:

ABPersonViewController *pvc = [[ABPersonViewController alloc] init];
pvc.displayedPerson = ABAddressBookGetPersonWithRecordID(ABAddressBookCreate(),69273024);

[[self navigationController] pushViewController:pvc animated:YES];
[pvc release];
...