Я хочу отображать только те контакты с конкретными номерами телефонов. Номера телефонов записываются в массив. Я не знаю, как отображать только эти контакты. Поэтому я попытался использовать метод predicateForEnablingContact. Но с моим кодом все контакты отключены, даже те, у которых есть правильный номер. Я использую структуру контактов. Помощь будет высоко оценена.Отображать только контакты с правильным номером телефона (Структура контактов)
func picker() {
let numbers = ["555","8885555512"]
let pick = CNContactPickerViewController()
pick.displayedPropertyKeys = [CNContactPhoneNumbersKey]
pick.predicateForEnablingContact = NSPredicate(format: "phoneNumbers = %@", argumentArray: numbers)
pick.delegate = self
presentViewController(pick, animated: true, completion: nil)
}
func contactPicker(picker: CNContactPickerViewController, didSelectContacts contacts: [CNContact]) {
let Kontakte = contacts
print(Kontakte)
dismissViewControllerAnimated(true, completion: nil)
}
'phoneNumbers' не является массивом чисел, поэтому он никогда не будет соответствовать вашему массиву' numbers'. Вам нужно подумать о том, что «с конкретными номерами телефонов» действительно означает для вас. – matt
Я хочу сделать чат-приложение и отображать только те контакты, которые используют приложение. Я думал, что смогу это сделать, загрузив номер пользователя из синтаксического анализа и используя этот номер для поиска контактов. Но он должен работать, если я ищу контакты phonenumbers для разбора, а затем загрузите имя, если оно существует, а затем используйте Predicate с именем или это тоже неправильно? –
"для отображения только контактов, в которых используется приложение« Идентификатором контакта является его «идентификатор». – matt