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 {
}
我正在尝试检测 属性 用户在与 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 {
}