Xcode地址簿显示全名而不是电话号码

时间:2013-01-21 01:01:20

标签: ios abaddressbook

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

目前,当我从地址簿中取出电话号码时,我会在文本控件中显示实际的电话号码,如下所示:

UI Mock

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

enter image description here

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

1 个答案:

答案 0 :(得分:1)

我认为你可能已经在使用类似下面的代码了: 从地址簿中获取此人的身份证后,

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);

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

希望这有帮助。