0.导入框架
import ContactsUI
1.创建联系人选择控制器
let vc = CNContactPickerViewController()
1.1 设置代理接收用户点击的联系人
vc.delegate = self
2.弹出控制器
present(vc, animated: true, completion: nil)
3.实现代理方法
// 取消选择联系人时调用
func contactPickerDidCancel(_ picker: CNContactPickerViewController) {
print("取消选择联系人")
}
// 选择某一个联系人时调用
func contactPicker(_ picker: CNContactPickerViewController, didSelect contact: CNContact) {
let phones = contact.phoneNumbers
for phone in phones {
let label = phone.label
let value = phone.value.stringValue
print(label as Any, value)
}
print("选择某一个联系人")
}
// 选择多个联系人时调用
func contactPicker(_ picker: CNContactPickerViewController, didSelect contacts: [CNContact]) {
for contact in contacts {
let phones = contact.phoneNumbers
for phone in phones {
let label = phone.label
let value = phone.value.stringValue
print(label as Any, value)
}
print("选择多个联系人")
}
}
// 选择某一个联系人的属性时调用
// 如果想要选择某一个联系人的属性时,需要吧选择一个联系人方法注释
func contactPicker(_ picker: CNContactPickerViewController, didSelect contactProperty: CNContactProperty) {
print("选择某一个联系人的属性")
}
```S