美文网首页
iOS开发笔记-106:Swift5 - 调用系统 保存新联系人

iOS开发笔记-106:Swift5 - 调用系统 保存新联系人

作者: 原味蛋炒饭 | 来源:发表于2020-03-27 15:50 被阅读0次

import Contacts
//添加新联系人
    func addContact(img: UIImage?) {
        //创建通讯录对象
        let store = CNContactStore()
         
        //创建CNMutableContact类型的实例
        let contactToAdd = CNMutableContact()
         
        //设置姓名
        contactToAdd.familyName = "张"
        contactToAdd.givenName = "飞"
         
        //设置昵称
        contactToAdd.nickname = "fly"
         
        //设置头像
        if img != nil {
//            let image = UIImage(named: "fei")!
            contactToAdd.imageData = img?.pngData()
        }
         
        //设置电话
        let mobileNumber = CNPhoneNumber(stringValue: "18510002000")
        let mobileValue = CNLabeledValue(label: CNLabelPhoneNumberMobile,
                                         value: mobileNumber)
        contactToAdd.phoneNumbers = [mobileValue]
         
        //设置email
        let email = CNLabeledValue(label: CNLabelHome, value: "feifei@163.com" as NSString)
        contactToAdd.emailAddresses = [email]
         
        //添加联系人请求
        let saveRequest = CNSaveRequest()
        saveRequest.add(contactToAdd, toContainerWithIdentifier: nil)
         
        do {
            //写入联系人
            try store.execute(saveRequest)
            print("保存成功!")
        } catch {
            print(error)
        }
    }

相关文章

网友评论

      本文标题:iOS开发笔记-106:Swift5 - 调用系统 保存新联系人

      本文链接:https://www.haomeiwen.com/subject/xdoluhtx.html