【问题标题】:Xcode address book show full name instead of phone numberXcode通讯录显示全名而不是电话号码
【发布时间】:2013-01-21 01:01:20
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: ios abaddressbook


    【解决方案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);
    

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

    希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 2012-12-10
      • 1970-01-01
      • 2013-11-14
      • 2012-10-27
      • 2010-12-30
      • 1970-01-01
      • 2011-07-19
      • 1970-01-01
      • 2021-06-14
      相关资源
      最近更新 更多