そのタグの周辺のデフォルトはiPhoneのアドレス帳の人が電話番号のラベル?

StackOverflow https://stackoverflow.com/questions/2404975

  •  18-09-2019
  •  | 
  •  

質問

私についてマークアップを取り巻く一部のデフォルトの電話番号ラベルの人帳の連絡先リストになります

て制作しましたiPhoneの連絡先リストのアドレス帳のエントリ、"ジョンスミス"は以下の電話番号:

  • モバイル(604)123-4567
  • iPhone(778)123-4567
  • ホーム(604)789-4561
  • 仕事(604)456-7891
  • メイン(604)789-1234
  • 抵(234)567-8990

なお、今回のラベルをデフォルトのラベルによる連絡先を申込の最後のラベル"を定めて、抵"は、カスタム。

書いた以下の方法で取得と表示のラベルや電話番号、その人にアドレス帳の:

-(void)displayPhoneNumbersForAddressBook {
    ABAddressBookRef book = ABAddressBookCreate();
    CFArrayRef people = ABAddressBookCopyArrayOfAllPeople(book);
    ABRecordRef record = CFArrayGetValueAtIndex(people, 0);
    ABMultiValueRef multi = ABRecordCopyValue(record, kABPersonPhoneProperty); 
    NSLog(@"---------" );
    NSLog(@"displayPhoneNumbersForAddressBook" );

    CFStringRef label, phone;
    for (CFIndex i = 0; i < ABMultiValueGetCount(multi); ++i) {
            label = ABMultiValueCopyLabelAtIndex(multi, i);
            phone = ABMultiValueCopyValueAtIndex(multi, i);
            NSLog(@"label: \"%@\"     number: \"%@\"", (NSString*)label, (NSString*)phone);
            CFRelease(label);
            CFRelease(phone);
    }
    NSLog(@"---------" ); 
    CFRelease(multi);
    CFRelease(people);
    CFRelease(book);
}

この出力のためのアドレス帳のエントリが入った:

2010-03-08 13:24:28.789 test2m[2479:207] ---------
2010-03-08 13:24:28.789 test2m[2479:207] displayPhoneNumbersForAddressBook
2010-03-08 13:24:28.790 test2m[2479:207] label: "_$!<Mobile>!$_"     number: "(604) 123-4567"
2010-03-08 13:24:28.790 test2m[2479:207] label: "iPhone"     number: "(778) 123-4567"
2010-03-08 13:24:28.791 test2m[2479:207] label: "_$!<Home>!$_"     number: "(604) 789-4561"
2010-03-08 13:24:28.791 test2m[2479:207] label: "_$!<Work>!$_"     number: "(604) 456-7891"
2010-03-08 13:24:28.792 test2m[2479:207] label: "_$!<Main>!$_"     number: "(604) 789-1234"
2010-03-08 13:24:28.792 test2m[2479:207] label: "megaphone"     number: "(234) 567-8990"
2010-03-08 13:24:28.793 test2m[2479:207] ---------

そのマークアップ文字

_$!< and >!$_

周辺の最も保存のために、iPhoneのデフォルトのラベルですか?

でも、"アドレス帳プログラミングガイドiPhone OS"えましたのでしょうか?

~ご協力ありがとうございました.

役に立ちましたか?

解決

私は同じ問題です。これは何だと思います。

マークアップをお見を示し、システムがここではデフォルトのラベルではないカスタム。行った場合、このコード:
NSLog(kABOtherLabel);

まgeこの結果:
_$!<Other>!$_

この値に格納され kABOtherLabel 定型CFStringRef).したのだと思い iPhone になっているマークアップいますので、ちょっとした足でカスタム仕様のレーベルでの発案によりリンゴの代わりにユーザーです。

ことができ、ラベル、任意の値にするなど、お megaphone ラベルです。が知っている場合、作成電話番号またはe-mailアドレス)のラベルの"その他"を使用せずに kABOtherLabel 定数での値 _$!<Other>!$_, と、システムはうまくなるラベル。この例:

ABMultiValueAddValueAndLabel(email, @"nospam@notarealdomain.com", @"other", NULL);

場および編集するアドレス帳のエントリは、iPhoneで写真の端が切れているような別の一覧をカスタムを表します。(いできるのを2つの選択肢の"その他"にデフォルトのカスタムラベル)

がありませんがお答えいです。

他のヒント

これは主に同一の CNContactの枠組み を置き換えたABAddressBookとしての取り扱います。

がデフォルトのラベルによると、アップル提供を参照していると 電話特有のCNLabelledValue定数:

CNLabelPhoneNumberiPhone = "iPhone"
CNLabelPhoneNumberMobile = "_$!<Mobile>!$_"
CNLabelPhoneNumberMain = "_$!<Main>!$_"
CNLabelPhoneNumberHomeFax = "_$!<HomeFAX>!$_"
CNLabelPhoneNumberOtherFax = "_$!<OtherFAX>!$_"
CNLabelPhoneNumberPager = "_$!<Pager>!$_"

を含 _$!<>!$_ 周辺のこの定数がかかるマーカーの文字列のできるローカルなの営業システムの可用性の方法 localizedString(forLabel:).そもそもこれらの区切り文字表示されませんの周りのiPhoneはAppleはiPhoneの現地化は、表示として"iPhone"にはありません。

の良識ある行動きを隠する場合は、これらを表示する文字列が使用 localizedString(forLabel:), 引き続き店舗これらの区切り文字の文字列が編集のエントリー、地図のユーザー作成されたラベルはこれらの文字列のカスタムレーベルの主体がこれらの、すなわち、モバイル、メイン、ポケットベルです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top