【发布时间】:2013-01-21 01:01:20
【问题描述】:
我有太多代码要在这里发布,所以我想知道是否可以获取一些有关 iPhone 通讯簿框架的代码示例来了解一下。
目前,当我从通讯录中提取电话号码时,我会在文本控件中显示实际的电话号码,如下所示:
问题:我是否可以只在控件中显示实际全名,但在后台能够从控件中捕获电话号码。
我非常感谢处理 iPhone 地址簿框架的示例代码。 谢谢..
【问题讨论】:
标签: ios abaddressbook
我有太多代码要在这里发布,所以我想知道是否可以获取一些有关 iPhone 通讯簿框架的代码示例来了解一下。
目前,当我从通讯录中提取电话号码时,我会在文本控件中显示实际的电话号码,如下所示:
问题:我是否可以只在控件中显示实际全名,但在后台能够从控件中捕获电话号码。
我非常感谢处理 iPhone 地址簿框架的示例代码。 谢谢..
【问题讨论】:
标签: ios abaddressbook
我认为您可能已经在使用如下代码: 从通讯录中获取此人的 ID 后,
ABAddressBookRef addressBook = ABAddressBookCreate();
ABRecordRef recordRef = ABAddressBookGetPersonWithRecordID(addressBook,ID);
ABMutableMultiValueRef emailMultiValue = ABRecordCopyValue(recordRef, kABPersonPhoneProperty);
其中 ID 是地址簿中的记录 ID。
您可以通过以下方式获取名称:
NSString *firstName = (NSString *)ABRecordCopyValue(recordRef, kABPersonFirstNameProperty);
NSString *lastName = (NSString *)ABRecordCopyValue(recordRef, kABPersonLastNameProperty);
所以现在你有了名字和号码。您可以在控件中显示实际全名,但在幕后您可以从控件中捕获电话号码。
希望这会有所帮助。
【讨论】: