我正在尝试更新 iphone 联系人中的 1 个单项。我正在更新电子邮件数组,不想影响数组中的其他人。
例如,我正在从我的应用程序中更改“家庭”电子邮件地址,但如果他们的手机联系人中也有“工作”电子邮件,它会删除它并只放入新的。我需要将所有其他字段保留在数组中。电话或地址相同。
这是我的更新:
let homeEmailEntry : String = email!
let homeEmail = CNLabeledValue(label:CNLabelHome, value:homeEmailEntry as NSString)
contactToUpdate.emailAddresses = [homeEmail]
let saveRequest = CNSaveRequest()
saveRequest.update(contactToUpdate)
try store.execute(saveRequest)
这会添加家庭电子邮件,但会清除工作电子邮件或阵列中的任何其他内容。