私は、メールアドレス/メールアドレスの電話番号などの連絡先プロパティをユーザーが選択できるように、連絡先のピッカービューコントローラにアクセスする必要のあるiOSアプリを持っています。CNContactProperty - iOS 9からメールを抽出します。
私が今行っている問題は、返されたデータを解析する方法を理解できないことです。 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>!$_, [email protected]> 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ステートメントがデータを奇妙な形式で返すのですか?
お時間をありがとうございました。
わかりました。本当にありがとう。古いAddressBookフレームワークを使用してアップグレードしたので、これで苦労していました。もう一度ありがとう:) – Supertecnoboff
ちょうど1つの質問、私は電話番号の電子メールアドレスのいずれかを選択するユーザーが期待しています。彼らが何を選択したかを確認するにはどうすればいいですか? – Supertecnoboff
私はその情報が 'contactProperty.value'、' contactProperty.label'、 'contactProperty.key'などに格納されていると思います。私はそれらをそれぞれテストして、出力を見ます個人的に –