问题标签 [abpeoplepickerview]

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 回答
315 浏览

iphone - ABPeoplePicker 只有一个人的崩溃

我有一个应用程序,它只对我的一个测试人员崩溃——没有其他人的。但对她来说,它一直在崩溃。这很奇怪。

详细信息:
她在 iPhone 4 和 iPhone 3Gs
上应用程序在两部手机上的所有操作系统上
崩溃 无论联系人是如何创建的,应用程序都会崩溃
当她向我发送她的联系人时,他们在我的 iPHone 4 和我的 3G 上都可以正常工作(不是 s)
她是唯一一个发生过崩溃的人,并且在两部手机和所有操作系统中都是一致的
她已经卸载并重新安装了应用程序和配置文件
她正在将她的 iPhone 与 Windows 机器版本的 iTunes 同步

当我们使用 ABPeoplePicker 时会发生崩溃。
从她的角度来看,似乎在她选择电话号码的那一刻,应用程序就崩溃了。当然,她当时不在我们的应用程序中。她在 Apple 提供的 ABPeoplePicker 导航视图中。从重新符号化的崩溃日志来看,在我看来,当它试图返回我们的应用程序时,它实际上正在崩溃。换句话说,我在崩溃日志中找不到任何提及我们的应用程序实际上对崩溃负责(见下文)。看起来它无法获取所选电话号码的索引,然后在尝试弹回我们的应用程序时失败,但这充其量只是猜测。我已经阅读了 Apple 文档并尝试尽职尽责地学习如何阅读崩溃日志,但我仍然感到困惑。以下是我的问题:
1. 有谁知道异常代码:0x00000000, 0x00000000 是什么意思?
2. 我是否正确假设第 9 行是指实际问题的地方?如果是这样,我如何理解 objc_exception_throw + 64 的含义?
3. 谁能解释一下这个崩溃日志所说的问题是什么?

这是我的 ABPeoplePicker 代码。

0 投票
2 回答
1956 浏览

ios - 从 peoplePickerNavigationController 获取电话号码

概述:当人们使用 peoplePicker 并单击名称时,我正在尝试获取电话号码和全名。然后,我想在文本字段上显示全名并将电话号码保存为字符串。使用 ph num 和 name,我打算将其用作唯一标识。我不想使用 ABRecord 的唯一 ID,因为有时我的联系人中有重复项,尤其是当我将其与 google 等同步时...

如果我理解正确,我需要使用这个委托方法

使用上述方法,我可以将全名显示在文本字段上作为 scuh

但是,我不知道如何获得 ph 值。为了让我获得 ph 号码,我必须使用其他委托方法:

但是,我不喜欢这样,因为当用户单击通讯簿上的姓名时,它会显示带有 ph 号、电子邮件等的详细信息,并且用户必须单击 ph 号。我想要的是从第一个屏幕上,用户单击名称,名称显示为文本字段,并且 ph 号在某处保存为字符串。

0 投票
1 回答
2002 浏览

iphone - ABPeoplePickerNavigationController 实际执行

我的联系人列表完美地显示在模拟器中。它需要电话号码并将其放在文本框中。所以我决定在我的 iphone 上试一试,它实际上执行了我点击的东西。它调用数字而不是将数字 i 放到文本框中。继承人的代码:

抱歉,如果格式不正确,stackoverflow 的新手。

0 投票
1 回答
1722 浏览

iphone - 如何更改 ABPeoplePickerNavigationController 的外观,以便我可以看到电话号码类型(家庭、手机等)

我在我的应用程序中使用 ABPeoplePickerNavigationController,但客户希望看到姓名前面的电话号码标签说“姓名号码类型”阿里移动阿里主页有没有办法自定义 ABPeoplePickerNavigationController 来满足这个要求?谢谢

0 投票
2 回答
1282 浏览

iphone - ABPeoplePicker 发生奇怪的崩溃

我正在使用 ABPeoplePicker,但遇到了奇怪的崩溃:

在用户使用搜索字段然后选择结果候选人之后发生崩溃。我的代表的 peoplePickerNavigationController:shouldContinueAfterSelectingPerson: 方法是使用适当的人员信息调用的。委托本身是一个模态控制器,因此它保存信息并回调其父级,后者调用 [selfdismissModalViewControllerAnimated:NO],然后返回堆栈到 ABPeoplePicker,为 shouldContinue 返回 NO。

在 ViewWillAppear 中为父例程(高水位标记)设置断点,我看到一个看起来像这样的堆栈:

然后我观察各种例程逐渐结束,直到堆栈下降到它崩溃:

除了断言崩溃之外,这一切对我来说都是完全正确的。

由于我与 ABPeoplePicker 内部的搜索控制器无关,也没有在它变得活跃或不活跃期间对其进行更改,所以我不知道如何解决这个问题。

作为旁注,我确实注意到偶尔出现错误:CPSqliteStatementSendResults:在我输入搜索框时被中断。关于这意味着什么的任何想法?

委托人的代码是:

父母的委托代码是:

关于进行实验或在哪里寻找的任何线索或建议?是否从正确的位置调用了dismissModalVC(解除两个级别)?

0 投票
1 回答
1133 浏览

iphone - 弹出框中的地址簿

有谁有一个例子告诉我如何在弹出窗口中打开 ABPeoplePickerNavigationController。我有在弹出窗口中使用的 NavigationController 进行打开,但它会打开全屏/模态。

我是否在这里遗漏了什么,或者我需要编写自己的人员选择器以在弹出窗口中显示它?

谢谢,

0 投票
2 回答
2070 浏览

iphone - 从另一个模态视图控制器调用时 ABPeoplePicker 崩溃并且两者都被解雇

(注意:我之前在我的项目的上下文中提出了这个问题,但我现在已经在一个测试项目中重新创建了崩溃。任何帮助告诉我我做错了什么将不胜感激。)

从另一个模态视图控制器调用 ABPeoplePicker 时会发生崩溃。具体来说,主窗口有一个 NavController,它加载 myVC。myVC 然后加载一个包含我的控制器的模态 NavController,然后调用 ABPeoplePicker。在此演示程序中,在 ABPeoplePicker 运行之前无需用户干预。

如果您使用人员选择器中的搜索框,然后选择结果人员之一,则会发生崩溃。(如果您使用模拟器,则需要在运行程序之前在联系人中添加一个人。)程序返回,但在关闭两个模态 VC 期间,我得到一个断言错误崩溃。它每次都出现在 iphone、ipad 和模拟器上。这似乎是一件很正常的事情,所以我很难相信这是一个真正的错误。崩溃消息是:

-[ABMembersSearchDisplayController setActive:animated:], /SourceCache/UIKit_Sim/UIKit-1448.69/UISearchDisplayController.m:589 2011-01-31 13:51:11.903 testcrasher2[26044:207] 中的断言失败* 由于未捕获的异常而终止应用程序' NSInternalInconsistencyException',原因:'搜索内容导航控制器不得在 -setActive:YES 和 -setActive:NO 之间更改'

因此,为了演示,在一个新的 Xcode iPhone Window 应用程序中,我修改了 didFinishLaunchingWithOptions 以调用我的控制器。然后我创建两个 VC,如下所示。(请注意,您需要将地址簿框架添加到目标。)这是整个程序...

AppDelegate.didFinishLaunchingWithOptions:

myViewController.h:

myViewController.m:

AddNewViewController.h:

AddNewViewController.m:

0 投票
1 回答
739 浏览

iphone - 在 Titanium Mobile 中查找当前 viewController 以推送 ABPersonViewController

在我正在处理的应用程序中,我需要与 iPhone 的地址簿进行交互。

目前,Titanium mobile 没有公开原生小部件,所以我决定编写一个模块来尝试克服这个限制。

据我所知,更改 navigationControl 的唯一方法是通过 showModalController

它将模态控制器添加到当前视图,但它对我的应用程序没用,因为它是选项卡式的。我需要一种将我的 viewController 推送到当前选项卡中的方法,嵌入在当前选项卡中。

有什么干净的方法可以达到这个结果吗?

该功能是一个阻碍,所以如果我没有很快找到方法,我必须切换到本机实现:-(

0 投票
1 回答
576 浏览

delegates - 在为 ABPeoplePickerNavigationController 设置委托时收到警告

我正在尝试使用以下代码片段构建应用程序

我的接口定义是

我调用按钮单击的方法是

现在我收到警告picker.peoplePickerDelegate = self;

警告:类“CreateMessageViewController”未实现“ABPeoplePickerNavigationControllerDelegate”协议

我无法删除警告。请在这方面帮助我

任何形式的帮助将不胜感激

提前致谢!!

0 投票
2 回答
615 浏览

iphone - ABPeoplePickerNavigationController 的内存泄漏?

我正在使用此代码在应用程序中显示联系人。

根据仪器,存在内存泄漏。即使我像这样取消人员选择器:

...我有一个泄漏:

仪器中的内存泄漏

我发现一些开发人员的帖子声称这是 SDK 中的一个错误,并且已经提交了一个错误。有人可以确认吗?或指出我正确的方向。