3

我有太多代码要在这里发布,所以我想知道是否可以获取一些关于 iPhone 通讯簿框架的代码示例来获得一个想法。

目前,当我从通讯录中提取电话号码时,我在文本控件中显示实际电话号码,如下所示:

用户界面模拟

问题:我是否可以只在控件中显示实际全名,但在幕后能够从控件中捕获电话号码。

在此处输入图像描述

我非常感谢处理 iPhone 地址簿框架的示例代码。谢谢..

4

1 回答 1

1

我想你可能已经在使用类似下面的代码:一旦你从通讯录中获得了这个人的 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);

所以现在你有了名字和号码。您可以在控件中显示实际的全名,但在幕后您可以从控件中捕获电话号码。

希望这可以帮助。

于 2013-01-21T13:01:13.170 回答