2013-05-17 77 views
-1

我想要做的是: 用户按下一个名为“编辑现有联系人”的按钮,然后打开地址簿的联系人列表。用户应该选择并找到他们想要更新的联系人,然后按下它并打开联系人详细信息视图。在这个观点中,我希望用户能够编辑联系信息。 有没有一个公共API来做到这一点,或者它都是私有的?如何编辑现有联系人

要在我的应用程序中打开地址簿我用这个代码:

ABPeoplePickerNavigationController *picker = [[ABPeoplePickerNavigationController alloc] init]; 
picker.peoplePickerDelegate = self; 
[self presentModalViewController:picker animated:YES]; 

我看着苹果编写QuickContacts应用程序,但在这里它仅可以编辑一个特定的联系人,用户不进行选择。 任何人都可以帮助我?提前致谢!

[编辑] 我解决了我的问题,这个代码行:

- (BOOL)peoplePickerNavigationController:(ABPeoplePickerNavigationController *)peoplePicker shouldContinueAfterSelectingPerson:(ABRecordRef)person{ 

ABPersonViewController *controller = [[ABPersonViewController alloc] init]; 
controller.displayedPerson = person; 
controller.allowsEditing = YES; 
controller.personViewDelegate = self; 
[peoplePicker pushViewController:controller animated:YES]; 

return NO; 

}

非常感谢马特!

回答

1

使用ABPeoplePickerNavigationController后,在委托方法中接收选定的人员,并关闭选取器。现在使用ABPersonViewController作为displayedPersonallowsEditing设置为YES,让用户编辑该人。

或者,使用该人作为ABNewPersonController的displayedPerson

+0

非常感谢! –

相关问题