Правильный способ поиска контактов Swift 5 - PullRequest
0 голосов
/ 04 октября 2019

Я делаю клон приложения Apple Messages и в настоящее время имитирую дизайн «Новое сообщение». У меня есть UITableView (для отображения результатов) с UISearchController (для поиска контактов).

Я пытаюсь найти лучший способ поиска по контактам пользователя на его телефоне во время их набора.

Функция CNContact.predicateForContacts позволяет мне искатьконтакты по имени, номеру телефона или адресу электронной почты. Но я не уверен, что это эффективный метод, потому что поиск должен быть похож на приложение Сообщения;где пользователь начинает печатать, он ищет несколько подходящих полей и отображает эти результаты практически мгновенно. Например, если пользователь вводит письмо, он будет искать совпадающие имена и адреса электронной почты или, если они вводят номер, он будет искать совпадающие имена, номера телефонов и электронные письма, с которыми.

Какова лучшая практика для этого ?? Я смотрел везде и даже смотрел видео Apple WWDC 15 о контактах, чтобы найти лучший способ для этого, но не нашел конкретного объяснения /ответить.

...