В 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: "[email protected]")
newContact.emailAddresses = [homeEmail]
do {
let saveRequest = CNSaveRequest()
saveRequest.addContact(newContact, toContainerWithIdentifier: nil)
try contactStore.executeSaveRequest(saveRequest)
}
catch {
NSLog("Save failed")
}
}