У меня есть приложение 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>!$_, [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 возвращают данные в странном формате?
Спасибо за ваше время, Дэн.