如何使用CNPostalAddress创建CNContact?

时间:2017-08-10 20:29:51

标签: swift cncontact cnpostaladdress

我试过了:

    let contact = CNMutableContact()
    contact.namePrefix = data["firstName"] as! String
    contact.nameSuffix = data["lastName"] as! String
    contact.organizationName = data["company"] as! String
    contact.jobTitle = data["jobTitle"] as! String

    let address = CNMutablePostalAddress()
    address.street = data["street"] as! String
    address.city = data["city"] as! String
    address.state = data["state"] as! String
    address.postalCode = data["zipcode"] as! String
    address.country = data["country"] as! String

    contact.postalAddresses = [address]

我收到了这个错误:

Cannot convert value of type 'CNMutablePostalAddress' to expected element type 'CNLabeledValue<CNPostalAddress>'

所以,我试过这个:

let contact = CNMutableContact()
    contact.namePrefix = data["firstName"] as! String
    contact.nameSuffix = data["lastName"] as! String
    //contact.birthday =
    contact.organizationName = data["company"] as! String
    contact.jobTitle = data["jobTitle"] as! String

    let street = CNLabeledValue(label: "street", value:data["street"] as! NSString)
    let city = CNLabeledValue(label: "city", value:data["city"] as! NSString)
    let state = CNLabeledValue(label: "state", value:data["state"] as! NSString)
    let postalCode = CNLabeledValue(label: "zipcode", value:data["zipcode"] as! NSString)
    let country = CNLabeledValue(label: "country", value:data["country"] as! NSString)

    contact.postalAddresses = [street, city, state, postalCode, country]

我收到了这个错误:

 Cannot convert value of type 'CNLabeledValue<NSString>' to expected element type 'CNLabeledValue<CNPostalAddress>'

我不知道如何创建CNLabeledValue<CNPostalAddress>

您是否知道使用CNContact创建CNPostalAddress的正确方法?

1 个答案:

答案 0 :(得分:5)

您误解了ArrayList<Division> list=MainActivity.arraylist; 的用法。试试这个:

CNLabeledValue