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

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

ABAddressBookRemoveRecord(addressBook, record, nil);

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

【问题讨论】:

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

标签: iphone abaddressbook


【解决方案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,转到信息(顶部) , 取消选择“同步联系人”。

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

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

    【讨论】:

      最近更新 更多