0

如果用户有多个电话号码,则 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 时就不行了。

4

1 回答 1

0

如果您有多个电话号码,请将 predicateForEnablingContact 设置为

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

将谓词格式设置为“phoneNumbers.@count > 1”

于 2016-08-24T12:15:35.133 回答