使用 ABPersonViewController 在 iPhone 应用程序中自定义联系人显示

Posted

技术标签:

【中文标题】使用 ABPersonViewController 在 iPhone 应用程序中自定义联系人显示【英文标题】:Customizing contacts display in iPhone app using ABPersonViewController 【发布时间】:2012-02-23 19:51:45 【问题描述】:

我们的应用程序使用 ABPersonViewController 类来显示 iPhone 的联系人。我看到当我显示联系人时,没有显示“操作”按钮,例如“短信”或“添加到收藏夹”。当访问本机联系人应用程序时,这些按钮会显示给同一个联系人。

1) 有谁知道为什么在使用 ABPersonViewController 时不会显示相同的“动作”按钮?

2) 使用 ABPersonViewController 时,是否可以在显示的联系人视图中添加自定义“操作”按钮?

谢谢,

【问题讨论】:

【参考方案1】:

使用 ABUnknownPersonViewController 的documentedallowActions 和allowsAddingToAddressBook 属性将允许您提到的将联系人添加到联系人的操作。

【讨论】:

@pre 然后让我回答问题:1)因为联系人应用程序要么不使用 ABPersonViewController 要么使用它的未记录功能 2)不,只要它们没有添加到 ABPersonViewController 代码并记录.请让我知道这个答案(我相信它是完整的)是否比上面的答案更能帮助您,这为您提供了一种使用某些(可能不是所有)所需操作的方法。【参考方案2】:

不,这是不可能的。 ABPersonViewController 不会显示“动作”按钮。也无法自定义此视图。

【讨论】:

以上是关于使用 ABPersonViewController 在 iPhone 应用程序中自定义联系人显示的主要内容,如果未能解决你的问题,请参考以下文章

如何在 iPhone 的横向模式下停止 ABPersonViewController 和 ABNewPersonViewController 的旋转

带有可编辑 ABPersonViewController 的 ABPeoplePickerNavigationController

为啥我的 ABPersonViewController 没有显示所有属性?

ABPersonViewController 在推送到 PeoplePickerNavigationController 时未检索数据

在 iOS8 上将 ABPersonViewController 推送到 ABPeoplePickerNavigationController

如何为 A Person View Controller 的导航栏添加返回按钮?