1

電話番号の種類(自宅、携帯、ファックスなど)を調べようとしていますが、ABMultiValueRef. 次のようにして型を取得できます。

CFStringRef cfLabel = ABMultiValueCopyLabelAtIndex(multiValueRef, i);

NSString *label = (__bridge NSString*) cfLabel;

NSLog(@"%@", label); // prints i.e "_$!<Mobile>!$_"

CFRelease(cfLabel);

したがって、印刷中_$!<Mobile>!$_にIFロジックを実行してラベルが等しいかどうかを確認できますが_$!<Mobile>!$_、AppleがMobileラベルの値を変更することを決定した場合はどうなりますか? 私にとっては、チェックできる定数があるととても気分が良くなります。しかし、私は使用するものを見つけることができませんか?

4

2 に答える 2

2

これらのCFStringRef定数は、AddressBook フレームワーク (正確には ABPerson.h) で定義されています。

kABPersonPhoneMobileLabel
kABPersonPhoneIPhoneLabel
kABPersonPhoneMainLabel
kABPersonPhoneHomeFAXLabel
kABPersonPhoneWorkFAXLabel
kABPersonPhoneOtherFAXLabel
kABPersonPhonePagerLabel

特に、価値kABPersonPhoneMobileLabelがあり_$!<Mobile>!$_ます。

AddressBook フレームワークで定義されているこれらの定数およびその他の定数の詳細については、 ABPerson リファレンスを参照してください。

于 2012-11-05T15:31:33.980 に答える
0

電話番号プロパティ ラベルを使用する必要があります。 SW41

于 2012-11-05T15:40:44.560 に答える