次のUIでは、アドレス帳から人を選択できます。名前はクリック可能であり、クリックするとアドレスブックが起動することに注意してください。
私のアプリケーションでは、名簿から連絡先を選択してフルネームを抽出できますが、UITextFieldに追加すると、名前として表示されるだけで、次のようにクリックできません。
Q. How can I make the name in my app clickable and it would take me to address book upon click.
私はラッパークラスを使用してアドレスブックを操作しています。これが私のコードです。
- (BOOL)peoplePickerNavigationController:
(ABPeoplePickerNavigationController *)peoplePicker
shouldContinueAfterSelectingPerson:(ABRecordRef)person
property:(ABPropertyID)property
identifier:(ABMultiValueIdentifier)identifier
{
// Guaranteed to only be working with e-mail or phone here
[self dismissModalViewControllerAnimated:YES];
NSArray *array =
[ABContact arrayForProperty:property inRecord:person];
NSString *pickedValue = (NSString *)[array objectAtIndex:identifier];
NSString *firstName = [[ABContact contactWithRecord:person] firstname];
NSString *lastName = [[ABContact contactWithRecord:person] lastname];
NSString *fullName = [[NSString alloc] initWithFormat:@"%@ %@",firstName, lastName];
if (chooseEmail)
{
txtToEmailAddress.text = fullName;
}
if (choosePhone)
{
txtCallPhoneNum.text = fullName;
}
if (chooseText)
{
txtTextNumbers.text = fullName;
}
return NO;
}
可能であれば、コードサンプルと回答を提供してください。とても感謝しています。ありがとう