ユーザーがメールアドレス/メッセージメールアドレスの電話番号などの連絡先プロパティを選択できるようにするために、連絡先ピッカービューコントローラーにアクセスする必要があるiOSアプリがあります。
私が今抱えている問題は、返されたデータを解析する方法がわからないことです。メソッドを使用しましたが、contactPicker didSelectContactProperty
必要なデータを解析できません。
-(void)contactPicker:(CNContactPickerViewController *)picker didSelectContactProperty:(CNContactProperty *)contactProperty {
CNLabeledValue *test = contactProperty.contact.emailAddresses.firstObject;
NSLog(@"%@", test);
NSLog(@"%@", contactProperty.contact.phoneNumbers);
}
上記のコードを実行すると、次の応答が返されます。
2015-10-11 13:30:07.059 Actions[516:212765] <CNLabeledValue: 0x13656d090: identifier=21F2B1B2-8158-466B-9224-E2036CA07D28, label=_$!<Other>!$_, value=News_Europe@iEUNS.com> 2015-10-11 13:30:07.061 App_Name[516:212765] (
"<CNLabeledValue: 0x13672a500: identifier=6697A0E9-3B91-4566-B26E-83B87979F816, label=_$!<Main>!$_, value=<CNPhoneNumber: 0x13672a660: countryCode=gb, digits=08000391010>>" )
それは素晴らしいことですが、そこから必要なデータを抽出するにはどうすればよいでしょうか? NSLog ステートメントが奇妙な形式でデータを返すのはなぜですか?
時間をありがとう、ダン。