我有一个需要访问联系人选择器视图控制器的 iOS 应用程序,以允许用户选择联系人属性,例如电子邮件地址/ imessage 电子邮件地址的电话号码。
我现在遇到的问题是我无法弄清楚如何解析返回的数据。我已经使用了该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 语句以奇怪的格式返回数据?
谢谢你的时间,丹。