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")
}
}