iphone打开通讯录联系人

iphone打开通讯录联系人,iphone,addressbook,contact,Iphone,Addressbook,Contact,我在访问iphone通讯录时遇到了一些问题,因为有一个简短的ID 方法调用正确(accessoryButtonTappedForRowWithIndexPath),所有导入的东西都很好(因为我可以毫无问题地保存数据) 我与ReferenceID=69273024有联系,我只是想把他提出来 我试着用下面的技术来实现这一点,但是第2行是错误的。我想不出如何正确地把这个数字和这个问题结合起来。有什么建议吗 ABPersonViewController *pvc = [[ABPersonViewCont

我在访问iphone通讯录时遇到了一些问题,因为有一个简短的ID

方法调用正确(accessoryButtonTappedForRowWithIndexPath),所有导入的东西都很好(因为我可以毫无问题地保存数据)

我与ReferenceID=69273024有联系,我只是想把他提出来

我试着用下面的技术来实现这一点,但是第2行是错误的。我想不出如何正确地把这个数字和这个问题结合起来。有什么建议吗

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

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

尊敬的norskben。

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

更新
下面是示例代码,但我尚未对其进行测试:

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

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

我把建议的代码放在一起更新了答案。如果你发现任何问题,请告诉我。是的,这很有帮助,与我现在拥有的非常接近,但现在我不能100%确定我首先发送的号码是正确的。因为我一直得到一个空的联系人视图。我怎样才能确保我有一个好的数字来测试,它与您发送的上述代码一起工作?我刚刚做了进一步的测试,当我将pvc.displayedPerson作为整数/字符串调用时,它似乎被设置为0/null;[19460:207]pvc.displayedPerson-(空)在代码上:NSLog(@“记录ID-%d”,记录ID);NSLog(@“pvc.displayedPerson-%@”,pvc.displayedPerson);我将我的全部问题发布到: