如何显示特定的人选联系表格地址簿Ui Iphone?

时间:2012-07-13 10:22:01

标签: iphone addressbook abpeoplepickerview

我正在我的应用程序中实现地址簿Ui。我遇到了一些问题。

我有一个记录ID,我想显示该联系表格地址簿UI框架工作的详细信息。

为此,我使用了这段代码: -

        ABPeoplePickerNavigationController *picker = [[ABPeoplePickerNavigationController alloc] init];
        picker.peoplePickerDelegate = self;
        ABAddressBookRef addressBook = ABAddressBookCreate( ); 
        NSNumber *recordId = [NSNumber numberWithInteger:[record_str integerValue]];
        ABRecordRef person = ABAddressBookGetPersonWithRecordID(addressBook,recordId.integerValue);
        [self peoplePickerNavigationController:picker shouldContinueAfterSelectingPerson:person];
        [self presentModalViewController:picker animated:YES];
        [picker release];   
- (BOOL)peoplePickerNavigationController:(ABPeoplePickerNavigationController *)peoplePicker shouldContinueAfterSelectingPerson:(ABRecordRef)person{
return YES;}

当我运行代码时,它显示所有联系人列表,而我只显示给定记录。

如何显示我从拣货员中选择的人的地址?

提前致谢....

1 个答案:

答案 0 :(得分:1)

我犯了一个错误,就是我正在调用ABPeoplePickerNavigationController而不是ABPersonViewController。因此它显示整个联系人列表而不是特定的联系人。

感谢所有人访问这个问题。