Любые идеи, почему некоторые CNContacts
возвращаются с ПУСТОЙ Телефонными номерами?iOS 9 - извлеченные контакты вернуться с пустыми номерами телефонов
я получаю выход, как это:
"phoneNumbers=(not fetched), emailAddresses=(not fetched),"
Так, например, когда я извлечения контактов из симулятора встроенных в приложение Контакты, я получаю смешанные результаты: "John Appleseed"
делает возвращение с его номерами телефонов, но "Kate Bell"
делает не - хотя у нее явно есть номера телефонов. Его довольно странная причина, я определенно использую CNContactPhoneNumbersKey
в моем запросе на выборку.
Вот мой код:
let fetchKeys = [ CNContactEmailAddressesKey, CNContactPhoneNumbersKey,
CNContactFormatter.descriptorForRequiredKeysForStyle(.FullName) ]
let contactFetchRequest = CNContactFetchRequest(keysToFetch: fetchKeys)
do {
try self.contactsStore.enumerateContactsWithFetchRequest(contactFetchRequest) {
fetchedContact, stop in
print("fetched Contact is: \n\(fetchedContact.description)")
}
}
Как я уже говорил, вывод показывает, что иногда извлеченной Контакт возвращается с номерами телефонов, а иногда нет. То же самое для электронных писем: иногда они возвращаются, иногда нет.
Это происходит как в симуляторе, так и при запуске на моем iPhone.
Любая идея, что может случиться здесь?
, которые могут помочь вам добавить еще один кет в fetchKeys 'CNContactViewController.descriptorForRequiredKeys' – jay