1

在给定 ABReferenceID 的情况下,我在访问 iphone 通讯录时遇到了一些问题。

该方法被正确调用(accessoryButtonTappedForRowWithIndexPath),所有#import的东西都很好(因为我可以保存数据没问题)。

我有一个 ReferenceID = 69273024 的联系人,我只是想把他带上来。

我正在尝试使用以下技术来做到这一点,但第 2 行是错误的。我无法弄清楚如何正确地将数字整合到问题中。有小费吗?

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

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

问候,挪威人。

4

1 回答 1

2

displayedPerson属性应设置为 ABRecordRef。您可以使用 ABAddressBookGetPersonWithRecordID 从 ABRecordID 获取ABRecordRef。您可以使用 ABAddressBookCreate 获取ABAddressBookRef

更新
这是示例代码,但我还没有测试过:

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

[[self navigationController] pushViewController:pvc animated:YES];
[pvc release];
于 2010-01-25T22:14:59.973 回答