У меня есть собственный класс User
, в котором хранится номер телефона пользователя.
class User {
let phoneNumber: String
}
Как мне получить соответствующий контакт из книги контактов пользователей?
Я пробовал следующее, но похоже, что это работает только для имени контакта, потому что я всегда получаю nil
:
let predicate = CNContact.predicateForContactsMatchingName(userInstance.phoneNumber)
let keysToFetch = [CNContactFormatter.descriptorForRequiredKeysForStyle(.FullName), CNContactPhoneNumbersKey]
// Is already permitted
try! CNContactStore().unifiedContactsMatchingPredicate(predicate, keysToFetch: keysToFetch).first // This returns nil
Я искал в документах, но не нашел подходящего решения.