私がやりたいことはこれです: ユーザーが「既存の連絡先を編集する」というボタンを押すと、アドレス帳の連絡先リストが開きます。ユーザーは、更新する連絡先を選択して見つけ、それを押すと、連絡先の詳細ビューが開きます。そのビューで、ユーザーが連絡先情報を編集できるようにしたいと考えています。これを行うためのパブリック API はありますか、それともすべてプライベートですか?
アプリケーションでアドレス帳を開くには、次のコードを使用します。
ABPeoplePickerNavigationController *picker = [[ABPeoplePickerNavigationController alloc] init];
picker.peoplePickerDelegate = self;
[self presentModalViewController:picker animated:YES];
Apple によって作成された 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;
}
マットに感謝します!