Delete number phone Contact - Swift 3 - 4

1k Views Asked by At

I want to delete a contact number, I use ContactsUI

//only do this to the first contact matching our criteria
   guard let contact = contacts?.first else{
   return
    }
   let editContact = contact.mutableCopy() as! CNMutableContact

   editContact.phoneNumbers[1]..... ? 

in editContact.phoneNumbers[1].. I want to eliminate that number that is in that position

to edit it, I edit it in this way. and it works well

editContact.phoneNumbers[1] =  CNLabeledValue(label: "home",
                                                          value: CNPhoneNumber(stringValue: "1234567"))

but how do I eliminate it

1

There are 1 best solutions below

0
On BEST ANSWER

phoneNumbers is an array. Remove the desired element like you would any other array value:

let editContact = contact.mutableCopy() as! CNMutableContact
editContact.phoneNumbers.remove(at: 1)

Of course I'd make sure there are at least 2 phone numbers before doing that.