У меня есть API, который возвращает номера телефонов в формате: + 1415xxxxxxx (E164)
Прямо сейчас эти числа помещаются в ячейку UITableView и отображаются как ожидалось, однако я хотел бы иметь возможность искать контакты пользователей на телефоне, чтобы увидеть, есть ли совпадение - если так и пройти назад имя, фамилию и известную фотографию.
Глядя на страницы Apple (https://developer.apple.com/library/watchos/documentation/Contacts/Reference/Contacts_Framework/index.html) Мне нужно
import ContactsUI
но затем Im unsure, загрузите ли контактDB в словарь и затем выполните поиск? Я могу найти много вещей при поиске по имени и меньше при поиске по номеру:
let predicate = CNContact.predicateForContactsMatchingName("Sam")
Я пытаюсь перейти к функции, которую я могу вызвать, которая ищет с помощью PhoneNumber и возвращает мне FirstName, FamilyName и Image.
func searchForContactUsingNumber(PhoneNumber: String)
{
// Search Via phoneNumber
let store = CNContactStore()
let contacts = try store.unifiedContactsMatchingPredicate(CNContact.predicateForContactsMatchingPhoneNumber(PhoneNumber), keysToFetch:[CNContactGivenNameKey, CNContactFamilyNameKey,CNContactImageData])
return FirstName, GivenName,UIImage
}
У меня такое чувство, что я иду об этом назад, но не уверен, какой путь вперед.. Любые идеи?