1

次の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;

}

可能であれば、コードサンプルと回答を提供してください。とても感謝しています。ありがとう

4

1 に答える 1

3

あなたが見ることができるいくつかのオープンソースのアイデアが役立つかもしれません。 https://github.com/beat843796/HEBubbleView

https://github.com/tristanhimmelman/THContactPicker

于 2013-01-23T15:46:03.463 に答える