iOS9 — CNContactPickerViewController: SelectionOfProperty не работает, если у пользователя есть несколько телефонных номеров

SelectionOfProperty не работает, если у пользователя несколько телефонных номеров.

Я использую код ниже:

let picker = CNContactPickerViewController()
picker.displayedPropertyKeys = [CNContactPhoneNumbersKey]

picker.predicateForEnablingContact = NSPredicate(format: "phoneNumbers.@count > 0")

picker.predicateForSelectionOfContact = NSPredicate(value: false) 

picker.predicateForSelectionOfProperty = NSPredicate(format: "key == 'phoneNumbers'")
picker.delegate = self

Он отлично работает, когда мы используем emailAddresses, но не когда мы переходим на phoneNumbers.


person aaK    schedule 24.08.2016    source источник


Ответы (1)


если у вас есть несколько телефонных номеров, установите предикатForEnablingContact как

picker.predicateForEnablingContact = NSPredicate(format: "phoneNumbers.@count > 1")

установите формат предиката как "phoneNumbers.@count > 1"

person Jeyamahesan    schedule 24.08.2016