如何删除一个联系人中有多个号码的iphone联系人?

Posted

技术标签:

【中文标题】如何删除一个联系人中有多个号码的iphone联系人?【英文标题】:How to delete one number of iphone contact which has multiple numbers in the contact? 【发布时间】:2013-12-18 08:02:28 【问题描述】:

我想手动删除 iphone 的联系人(按号码)。谁能帮我做同样的事情。我已经使用方法删除联系人了

ABAddressBookRemoveRecord(addressBook, record, nil);

此方法使我可以删除单个联系人及其所有记录,但我想手动删除意味着如果现有联系人有多个号码,则要删除该联系人的单个号码。给定的图片说明了要求。

【问题讨论】:

可以留空吗? 要将其设置为空白,我需要编辑联系人,为此,我正在使用 iphone 默认编辑联系人屏幕,其中正在编辑整个联系人记录...。我正在了解如何去做。 @UndercoverDeveloper 【参考方案1】:

您可以参考以下对您有帮助的链接......

http://www.xprogress.com/post-56-best-example-of-how-to-add-entry-to-contacts-using-addressbookui-framework-on-iphone-sdk/

http://www.modelmetrics.com/tomgersic/iphone-programming-adding-a-contact-to-the-iphone-address-book/

ios - add contact into Contacts?

借助这些链接,您可以知道以编程方式将联系人添加到 iphone OS...

要解决此问题,您必须获取必须更新的现有联系人对象(ABRecordRef 对象),获取包含所有数字的数字属性标签对象,从 @ 中删除您要删除的数字987654325@你必须准备的数字。然后在做完所有的事情之后......使用下面的代码......

ABRecordSetValue(person, kABPersonPhoneProperty, multiPhone,nil);

然后使用以下代码保存通讯录....

ABAddressBookSave(iPhoneAddressBook, &error);

这段代码是我自己研发的,试试这个一定可以的。。。谢谢!!!

【讨论】:

【参考方案2】:

为了从 iPhone 中删除所有联系人,您需要将它们与其他来源(gmail、windows 联系人、Yahoo 等)同步,然后在 iTunes 中,在设备(左侧)下选择您的 iPhone,转到信息(顶部) , 取消选择“同步联系人”。

当您执行此操作时,它会询问您是否删除您的联系人。点击“删除联系人”,然后点击应用(右下角)。

如果您没有同步您的联系人,那么您可以设置一个临时同步到您可以访问的服务,然后执行上述操作,或者一次执行一个。

【讨论】:

以上是关于如何删除一个联系人中有多个号码的iphone联系人?的主要内容,如果未能解决你的问题,请参考以下文章

如何仅在使用联系人选择器存在电话号码时显示

如何让 PhoneNumberUtil 识别数组?

联系人列表中有多少联系人

使用联系人选择器时从具有多个号码的用户中选择一个号码

我们如何显示国际电话号码格式,如联系人号码格式?

如何将多个表中的电话号码插入mysql中的单个联系人表?