В 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")
}
}
Это удаляет контакт в телефонной книге. Это не то, что я ищу. Я хочу удалить пользовательскую метку из системы, а не контакт, или изменить поля пользователя в телефонной книге. – hashier
О, мой плохой, я не читал правильно. Не уверен, что вы можете удалить его: похоже, что даже после удаления приложения, которое добавляет пользовательский ярлык, они остаются здесь – jlngdt
Да, они в системе. Хотелось бы убрать их. Спасибо, в любом случае. – hashier