iOS: CNContactPicker didSelect - 如何判断属性被选中的类型?

iOS: CNContactPicker didSelect - How to determine the type of property selected?

我正在尝试检测 属性 用户在与 CNContactPickerViewController 交互时选择了哪种类型,方法是检查传递给联系人选择器完成的协议函数的 CNContactProperty。

即。判断用户是否选择了phone号码,或电子邮件等

public func contactPicker(_ picker: CNContactPickerViewController, didSelect theContactProperty: CNContactProperty){

    if theContactProperty. == CNContactPhoneNumbersKey { // This doesn't work!!
        // Do stuff when we've received a phone number
    }
    else { 
        // Do other stuff when we have received something other than a phone number
    }
}

我在上面使用的 "if" 语句不起作用。知道为什么吗?

如何确定用户从联系人选择器屏幕中选择的 属性 类型?

解决方案:

if theContactProperty.key == CNContactPhoneNumbersKey {

}