【问题标题】:How to get contact.identifier of new created contact如何获取新创建的联系人的contact.identifier
【发布时间】:2018-09-27 12:02:18
【问题描述】:
func createContact() {

        let store = CNContactStore()
        let contactToAdd = CNMutableContact()
        contactToAdd.phoneticGivenName = "Harshad"
        contactToAdd.phoneticMiddleName = "I"
        contactToAdd.phoneticFamilyName = "Pipaliya"

        contactToAdd.emailAddresses.append(CNLabeledValue(label: CNLabelPhoneNumberMain, value: "test@icloud.com"))

        let saveRequest = CNSaveRequest()
        saveRequest.add(contactToAdd, toContainerWithIdentifier: nil)
        do {
            try store.execute(saveRequest)   // Here I need to get identifier of created new contact
        }
        catch {
            print(error)
        }
    }

我试图从一个应用程序创建一个标识符,但我做不到。

提前致谢

【问题讨论】:

    标签: swift contacts cncontactstore


    【解决方案1】:

    这是创建联系人时获取联系人ID的方式

    func createContact() {
    
            let store = CNContactStore()
            let contactToAdd = CNMutableContact()
            contactToAdd.phoneticGivenName = "Harshad"
            contactToAdd.phoneticMiddleName = "I"
            contactToAdd.phoneticFamilyName = "Pipaliya"
    
            contactToAdd.emailAddresses.append(CNLabeledValue(label: CNLabelPhoneNumberMain, value: "test@icloud.com"))
    
            let saveRequest = CNSaveRequest()
            saveRequest.add(contactToAdd, toContainerWithIdentifier: nil)
            do {
                try store.execute(saveRequest)
                if contactToAdd.isKeyAvailable(CNContactIdentifierKey) {
                    print(contactToAdd.identifier) // this is the wat to get identifier of contact when creating new
                }
            }
            catch {
                print(error)
            }
        }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多