ios - 删除号码电话联系人 - Swift 3 - 4

标签 ios swift contacts-framework

我想删除联系人号码,我使用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]..... ? 

在 editContact.phoneNumbers[1] 中..我想删除该位置的号码

要编辑它,我是这样编辑的。而且效果很好

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

但是我该如何消除它

最佳答案

phoneNumbers 是一个数组。像删除任何其他数组值一样删除所需的元素:

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

当然,在此之前我会确保至少有 2 个电话号码。

关于ios - 删除号码电话联系人 - Swift 3 - 4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51072171/

相关文章:

ios - 如何在 iOS 9 中加载启用了 App Transport Security 的 HTTP URL?

ios - 为数字添加逗号分隔符,键入时每隔三个数字

iOS ScrollView 、容器 View - 自动布局问题

iOS 阻止默认图像对焦

Swift:在 JSON 数据的 TableView 返回中同步数据的呈现

ios - Swift 使用联系人框架,使用电话号码搜索以获取姓名和用户图像

ios - 以编程方式在特定时间 swift 从地址簿中删除联系人

swift - 更新数组中的电话联系人单个项目

ios - Swift 将字符串中每个单词的首字母大写

xcode - XCTest'ing 一个元组