问题标签 [abpersonviewcontroller]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
206 浏览

ios - 控制 ABNewPersonViewController

我正在使用ABNewPersonViewController添加新联系人。但是,我想确保用户输入一些字段。我如何实现这一目标?

我没有看到来自ABNewPersonControllerDelegate或来自的任何帮助ABNewPersonViewController

0 投票
1 回答
261 浏览

ios - iOS 7 - 为什么 ABPersonViewController 不显示我的所有人员信息?

我正在使用 ABPersonViewController 来显示来自手机联系人的信息。在 iOS6 中它工作正常,我看到了所有的字段。

然而,在 iOS 7 中,只显示名称,而不显示电话号码和地址等其他字段。我需要做什么才能使其他字段显示在 iOS 7 中?

0 投票
0 回答
149 浏览

ios - 显示 ABPersonViewController 时出错

我这样创建 ABPersonViewController :

然后我将该控制器从我的导航控制器推到并收到此错误:

我意识到这个错误是因为我添加了 kABPersonCreationDateProperty,但我不知道为什么。有人可以解释一下吗?谢谢

0 投票
0 回答
95 浏览

customization - 如何将具有自定义操作的自定义单元格添加到 ABPersonViewController?

我需要将自定义单元格添加到 ABPersonViewController 的底部,但我不知道该怎么做。有人可以告诉我如何添加自定义单元格或者我应该创建我的自定义 ABPersonViewController 吗?

0 投票
1 回答
311 浏览

ios - iOS8 在重定向到 ABPersonViewController 作为 [Not A Type retain] 时崩溃:消息发送到已释放的实例

在这一行中出现崩溃 personController.displayedPerson = person; as [Not A Type retain]: 消息发送到解除分配的实例

0 投票
1 回答
265 浏览

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

我正在尝试在 PeoplePickerNavigationController 上显示 ABPersonVIewController。但它在 iOS 8 中不起作用。这是我使用的代码。

可能是什么原因以及我将如何解决这个问题。

0 投票
2 回答
1485 浏览

ios8 - iOS8 错误:ABPersonViewController 不显示属性和返回按钮

以下代码在 iOS7 中正常工作,但在 iOS8 中不正常(变量recordID设置正确):

iOS8 中的错误:

  1. allowsEditing设置为YES时,会显示联系人,但 仅显示姓名。导航栏左侧显示后退按钮(名为“地址”),右侧显示编辑按钮。按下编辑按钮时,联系人显示为除姓名以外的所有字段为空,并且编辑按钮显示为完成按钮。如果在未进行任何编辑的情况下按下此完成按钮,则会显示有关联系人的所有信息,则会显示有关联系人的所有信息。
  2. allowsEditing设置为 时,NO不显示返回按钮,从而无法再离开屏幕。

有人有解决方法吗?

更新:

我现在意识到,问题 1有时只发生在模拟器上,尽管总是 在我的设备上

0 投票
1 回答
666 浏览

ios - ABPeoplePickerNavigationController 搜索栏颜色并且不会改变

I'm trying to change the color of the search bar orange and the bar tint color to white when a contact get selected.

不管我一直在尝试什么,什么都没有改变,它就像这样卡住了(后退按钮不是白色的)。

在 AppDelegate 中:

弹出视图时:

  1. 视图正常: 在此处输入图像描述

  2. 视图不正常: 在此处输入图像描述

  3. 视图不正常: 在此处输入图像描述

0 投票
3 回答
1535 浏览

ios - Pushing ABPersonViewController to ABPeoplePickerNavigationController on iOS8

Presenting the people picker

Implementing the ABPeoplePickerNavigationControllerDelegate in iOS 7

So far so good. The person view controller is presented as expected. iOS7 method returns a value - one could return NO in order to make sure the people picker remains open. In iOS8 the above delegate method was deprecated and new method must be implemented:

The person view controller is pushed to the people picker but after a fraction of a second the people picker is dismissed (together with the person view controller).

Is there a way to prevent the people picker from dismissing on iOS8? Any other suggestions?

0 投票
0 回答
148 浏览

ios - iOS 8:当我的应用程序进入后台时确定目标应用程序?

我重写了我的应用程序的 openURL 方法,以了解我们何时要从 中离开应用程序ABPersonViewController,原因是该类没有通知其代表它呈现给用户的所有操作。如果它做到了,一切都会好起来的。

这在 iOS 7 中完美运行,但在 iOS 8.1 中尝试时,结果证明ABPersonViewController不再需要openURL它的所有操作。例如,点击一个电话号码让我无需拨打电话即可访问电话应用程序openURL。另一方面,点击短信气泡打电话openURL

当点击 facebook 个人资料条目(使用 URL“fb://profile/1234567890”)时,日志显示“启动服务”没有为方案“fb”注册的处理程序。所以我假设对 Launch Services 的调用已经取代了对 openURL 的调用。除了它是“私有 API”之外,我找不到更多关于它的信息。

有没有办法检测这些电话?或者,是否可以在我的应用程序内部覆盖已知方案(如“tel”和“mailto”)的处理程序?我基本上只需要知道我们什么时候离开应用程序以及我们要去哪里