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

标签 ios abaddressbook

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

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

UI Mock

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

enter image description here

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

最佳答案

我认为您可能已经在使用如下代码: 从地址簿中获取此人的 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);

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

希望这对您有所帮助。

关于ios - Xcode地址簿显示全名而不是电话号码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14431169/

相关文章:

ios - 同步 AB 地址簿条目

ios - 当用户更改联系人访问权限时,应用程序在 iOS 6 中崩溃

ios - Objective-C 运行时崩溃

ios - 将设备更新到 iOS 11 后 3D 模型颜色发生变化

android - Mi Band 3配对和获取数据(心率、步数等)问题

ios - 为什么我的 tableview 只按升序显示日期而不显示其余数据

swift - 没有姓名的联系人会导致应用程序在 iPhone 上崩溃

ios - 在转换时清除返回堆栈

iphone - 如何从 ABAddressBook 中检索所有联系人而不重复

iOS 联系人未显示在桌面 View 中