これはどう:
1:プロジェクトにAddressbook.framework
とAddressbookUI.framework
を含めます。
2:お客様のカスタムUIViewController
には、ABPeoplePickerNavigationControllerDelegate
から継承してイベントに対応してください。
3:setupAddressbookViewを呼び出してプロセスを初期化します。
4:ユーザーが残り
-(void) setupAddressbookView
{
ABPeoplePickerNavigationController *controller = [[ABPeoplePickerNavigationController alloc] init];
controller.peoplePickerDelegate = self;
controller.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;
[self presentModalViewController:controller animated:YES];
[controller release];
}
-(BOOL) peoplePickerNavigationController:(ABPeoplePickerNavigationController *)peoplePicker shouldContinueAfterSelectingPerson:(ABRecordRef)person
{
[self dismissModalViewControllerAnimated:YES];
// show your mail view here
return NO;
}
-(void) peoplePickerNavigationControllerDidCancel:(ABPeoplePickerNavigationController *)peoplePicker
{
[self dismissModalViewControllerAnimated:YES];
}
これはJeffが達成しようとしているとは思わない。 Jeffは、テキストがトークン化された名前または電子メールアドレスを入力する電子メール作成画面の「To:」フィールドに似たコントロールを望んでいるようです。 – Jasarien
Jasarienの答えは正しかったし、Richadrdの返事も素晴らしいアイデアだ。とにかく試してみるから。 – Jeff
カスタマイズされたすべてによってそれを実装します。 – Jeff