获取通讯录

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

iOS开发疯狂者

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值