如何获取联系人的显示名称属性

Posted

技术标签:

【中文标题】如何获取联系人的显示名称属性【英文标题】:How to get display name propert of contact 【发布时间】:2013-05-11 07:28:14 【问题描述】:

我想要显示联系人应用程序的属性。比如如果我用公司名称保存联系人,然后它会显示为公司。那么如何使用通讯录 api 找到联系人的显示名称。

如果我保存带有公司名称的联系人,并且所有其他字段为空白名字和姓氏,那么它会显示公司名称以显示联系人。如果我保存带有名字的联系人,那么它会显示名字。我想要在联系人应用中显示值。

例如

约翰

多米尼克

我可以通过通讯录 api 轻松获取这个名字和公司名称,但是如何找到联系人的哪个属性用于显示联系人

提前致谢

【问题讨论】:

问题没有意义,您的意思是要访问每个联系人的所有字段吗?发布您现在拥有的代码并告诉我们它没有做什么。 为什么?这确实有道理。他想获得显示名称而不必建立它 【参考方案1】:

得到这样的复合名称

ABRecordRef *person = (ABRecordRef *)[allPeople objectAtIndex:i];
NSString *displayName = (NSString *)ABRecordCopyCompositeName(person);

【讨论】:

以上是关于如何获取联系人的显示名称属性的主要内容,如果未能解决你的问题,请参考以下文章

如何从联系信息中获取名字和姓氏?

如何获取/查询联系人的 Facebook 名称?

如何从 Android 联系人中的联系人 ID 获取只读帐户名称

如何仅使用他们的电话号码获取联系人姓名?

获取联系人的名字和姓氏而不是单个显示名?

如何使用 SwiftUI 在 iOS 上获取和显示联系人照片?