在 iOS 中,可以为电话号码和电子邮件地址创建自定义标签。有没有办法以编程方式删除这些创建的标签(使用 CNContacts 或 ABAddressBook)?换句话说:我不想从联系人中删除自定义标签,我想从系统中删除“自定义标签”,这样当有人提出可用列表时它根本不会出现。
附加的 iOS 9 源代码可在电话簿中创建联系人,并在电子邮件字段上使用自定义标签。
func createContact() {
let contactStore = CNContactStore()
let newContact = CNMutableContact()
newContact.givenName = "Chris"
newContact.familyName = "Last"
let homeEmail = CNLabeledValue(label: "RandomLabel", value: "IGotAnEmail@Address.com")
newContact.emailAddresses = [homeEmail]
do {
let saveRequest = CNSaveRequest()
saveRequest.addContact(newContact, toContainerWithIdentifier: nil)
try contactStore.executeSaveRequest(saveRequest)
}
catch {
NSLog("Save failed")
}
}