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

时间:2013-12-18 08:02:29

标签: iphone abaddressbook

我想手动删除iphone的联系人(用数字编号)。任何人都可以帮我做同样的事情。我已经完成了使用方法

删除联系人
ABAddressBookRemoveRecord(addressBook, record, nil);

这种方法让我删除单个联系人的所有记录,但我想手动删除意味着想要删除现有联系人的单个号码,如果它有多个号码。给定的图像说明要求。

This image says the requirement

2 个答案:

答案 0 :(得分:4)

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

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对象),获取包含所有数字的数字属性标签对象,删除您要从中删除的数字你需要准备的ABMutableMultiValueRef数字。然后做完所有的事情......使用下面的代码......

ABRecordSetValue(person, kABPersonPhoneProperty, multiPhone,nil);

然后使用以下代码保存地址簿....

ABAddressBookSave(iPhoneAddressBook, &error);

这段代码是基于我的R& D,尝试一下它必须工作....谢谢!!!

答案 1 :(得分:0)

为了删除iPhone中的所有联系人,你让他们与其他来源(gmail,windows联系人,雅虎等)同步,然后在iTunes中,在设备下选择你的iPhone(左侧),转到信息(顶部) ,取消选择“与...同步联系人。”

执行此操作时,它会要求您删除联系人。单击“删除联系人”,然后单击“应用”(右键)。

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