Я делаю клон приложения Apple Messages и в настоящее время имитирую дизайн «Новое сообщение». У меня есть UITableView
(для отображения результатов) с UISearchController
(для поиска контактов).
Я пытаюсь найти лучший способ поиска по контактам пользователя на его телефоне во время их набора.
Функция CNContact.predicateForContacts
позволяет мне искатьконтакты по имени, номеру телефона или адресу электронной почты. Но я не уверен, что это эффективный метод, потому что поиск должен быть похож на приложение Сообщения;где пользователь начинает печатать, он ищет несколько подходящих полей и отображает эти результаты практически мгновенно. Например, если пользователь вводит письмо, он будет искать совпадающие имена и адреса электронной почты или, если они вводят номер, он будет искать совпадающие имена, номера телефонов и электронные письма, с которыми.
Какова лучшая практика для этого ?? Я смотрел везде и даже смотрел видео Apple WWDC 15 о контактах, чтобы найти лучший способ для этого, но не нашел конкретного объяснения /ответить.