Я пытаюсь обновить 1 элемент в контактах iphone. Я обновляю массив электронной почты и не хочу влиять на другие в массиве.
Например, я меняю «домашний» адрес электронной почты в своем приложении, но если у них также есть «рабочий» адрес электронной почты в телефонных контактах, он удаляет его и добавляет только новый. Мне нужно сохранить все остальные поля в массиве. То же самое с телефоном или адресом.
Это мое обновление:
let homeEmailEntry : String = email!
let homeEmail = CNLabeledValue(label:CNLabelHome, value:homeEmailEntry as NSString)
contactToUpdate.emailAddresses = [homeEmail]
let saveRequest = CNSaveRequest()
saveRequest.update(contactToUpdate)
try store.execute(saveRequest)
Это добавляет домашнюю электронную почту, но стирает рабочую электронную почту или что-либо еще в массиве.