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


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: "[email protected]" 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 - 调用系统 保存新联系人)