以编程方式编辑 iOS 联系人 [关闭]
Posted
技术标签:
【中文标题】以编程方式编辑 iOS 联系人 [关闭]【英文标题】:Programmatically edit iOS contacts [closed] 【发布时间】:2012-09-19 15:59:54 【问题描述】:我想编辑联系人中的所有电话号码,但我想以编程方式进行。我正在阅读有关 phonegap 和 Objective-C 的信息,但我没有找到明确的方法来做到这一点。请有人告诉我该怎么做,或者有人给我看一个教程。
PD:我还需要知道实现这一目标的最佳方法是什么。 Phonegap 还是 Objective-C?或者有其他选择吗?
谢谢
【问题讨论】:
【参考方案1】:你可以使用 ABAddresBook 框架通过代码进行编辑, http://developer.apple.com/library/ios/#DOCUMENTATION/AddressBookUI/Reference/AddressBookUI_Framework/_index.html#//apple_ref/doc/uid/TP40007082
和示例代码: http://developer.apple.com/library/ios/#samplecode/QuickContacts/Introduction/Intro.html
【讨论】:
感谢您的帮助,但该示例(快速联系人)显示了您可以编辑的联系人窗口,我需要编辑地址簿中的所有电话号码,无需用户执行任何操作,只需使用代码.谢谢 您可以使用此框架获取联系人列表和详细信息,该框架允许以编程方式进行编辑。阅读苹果开发者笔记developer.apple.com/library/mac/#documentation/userexperience/… 我阅读了你给我的所有信息,但我没有找到如何去做。我无法以编程方式编辑联系人:(请帮助 ABMutableMultiValueRef multiPhone = ABMultiValueCreateMutableCopy (ABRecordCopyValue(person, kABPersonPhoneProperty)); ABMultiValueAddValueAndLabel(multiPhone, (__bridge CFTypeRef)_phoneNumber, kABPersonPhoneOtherFAXLabel, NULL); ABRecordSetValue(person, kABPersonPhoneProperty, multiPhone,nil); ABAddressBookRef ab = peoplePicker.addressBook; CFErrorRef* 错误 = NULL; ABAddressBookSave(ab,错误); CFRelease(multiPhone); 你可以使用 ABPeoplePickerNavigationController 作为模态控制器。它具有检索、编辑和其他与地址簿相关的功能的委托方法..以上是关于以编程方式编辑 iOS 联系人 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章