В адресной книге iOS 6 пусто kABPersonPhoneProperty
В моем коде я использую ABPeoplePickerNavigationController для выбора человека. После того, как пользователь выбрал человека из списка контактов, я смотрю, есть ли у указанного человека запись с номером телефона:
- (BOOL) peoplePickerNavigationController:(ABPeoplePickerNavigationController*)peoplePicker shouldContinueAfterSelectingPerson:(ABRecordRef)person {
ABMutableMultiValueRef phones;
phones = ABRecordCopyValue(person, kABPersonPhoneProperty);
if (phones == nil || ABMultiValueGetCount(phones) == 0)
{
return NO;
}
// other code....
}
Я создал контакт, добавил к нему номер телефона и проверил свой код. В iOS 5 этот код работает хорошо.телефоны Переменная содержит один номер телефона.
Но в iOS 6, после привязки контакта к учетной записи Facebook,телефоны переменная нене содержит никаких значений.
После отмены связи контакта с фейсбуком все снова работает хорошо.
Как я могу прочитать телефонные номера человека этим методом?
- (BOOL) peoplePickerNavigationController:(ABPeoplePickerNavigationController*)peoplePicker shouldContinueAfterSelectingPerson:(ABRecordRef)person
UPD
Если я верну ДА в функции выше, то в функции
(BOOL) peoplePickerNavigationController:(ABPeoplePickerNavigationController *)peoplePicker shouldContinueAfterSelectingPerson:(ABRecordRef)person property:(ABPropertyID)property identifier:(ABMultiValueIdentifier)identifier
Я могу читать все телефонные номера людей в обычном режиме. Так почему я могучитать их в первой функции?