在 iOS 中修改 CNContact 的属性

Modify a CNContact's properties in iOS

我有一个 User 模型项目,我想使用这个 User 信息创建一个可以通过 UIActivityController 共享的联系人。目前这是不可能的,因为 CNContacts 的属性是只读的:

if let name = user?.firstName {
    contact.givenName = name
}

if let lastName = user?.lastName {
    contact.familyName = lastName
}

if let companyRole = user?.companyRole {
    contact.jobTitle = companyRole
}

if let company = user?.company {
    contact.organizationName = company
}

可以创建联系人吗?我没有看到任何允许我创建的 constructs/initializers。

您应该使用 CNMutableContact 而不是 CNContact。这样,属性将是可修改的。