В адресной книге 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

Я могу читать все телефонные номера людей в обычном режиме. Так почему я могучитать их в первой функции?

Ответы на вопрос(2)

Ваш ответ на вопрос