问题标签 [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 回答
2860 浏览

iphone - 将子视图添加到 UINavigationController 然后回到第一个子视图?

我有一个基于导航的应用程序,其中我将 ABPeoplePickerNavigationController 作为子视图添加到我的导航控制器中,如下所示:我在将子视图添加到navView.

它工作得很好,但是当我完成了 PeoplePicker 并且我想回到以前的视图时。我使用了这段代码,但它不起作用。

我不明白,我已经从子视图中保存了 navView,现在我不能把它带回来?

0 投票
1 回答
462 浏览

iphone - iPhone ABPeoplePickerNavigationController 内存泄漏

我正在通过我的应用程序消除所有内存泄漏,并且分析工具使用 abpeoplepickernavigationcontroller 出现泄漏。

我知道这与复制方法有关吗?但不知道如何在写入时间和地点发布它。

我基本上需要呈现模态视图,选择电话号码,然后将其拖回文本字段。这是我的代码

谢谢

0 投票
1 回答
1606 浏览

objective-c - 如何使用 ABPeoplePickerNavigationController 在通讯录中选择多个条目

在继续下一步操作之前,我需要允许用户从 iPhone 通讯录中选择多个条目。

目前,如果我使用 ABPeopleNavigationController,它一次只允许我选择一个条目。有什么方法可以允许多项选择,即在单击“完成”按钮之前在我要选择的所有名称旁边添加一个复选标记

0 投票
1 回答
1682 浏览

objective-c - 如何检查地址簿中特定用户的电话号码是否存在

我正在使用以下代码从通讯录中检索用户的电话号码

当用户在通讯录中没有电话号码时会出现此问题,从而导致错误“EXC_BAD_ACCESS”错误。我的问题是如何检查该用户的电话号码是否存在?并且仅在该值存在时才继续访问该值?

0 投票
1 回答
492 浏览

iphone - ABPeoplePickerNavigationController 保存较大的图像需要很长时间

我使用 ABPeoplePickerNavigationController 将 iPhone 联系人导入我的应用程序。我最近决定,不仅保存缩略图,还保存整个图像。使用 iPad 并且可能需要具有不同裁剪的更大图像,我认为这是要走的路。但是,在导入后保存一些新联系人时,保存时间较长,具体取决于照片的大小。没有照片,保存是即时的,所以我知道这与照片的大小以及我正在用它做什么有关。相关代码如下,以防任何人指出我做错了什么......

编辑:我将 saveImage 代码更改为以下内容并收到错误“非法尝试在不同上下文中的对象之间建立关系‘人’”:

}- (void)addControllerContextDidSave:(NSNotification*)saveNotification {

}

0 投票
1 回答
1541 浏览

ios4 - 让 ABPeoplePickerNavigationController 像 Contact App 一样工作是不是很复杂?

我试图让 ABPeoplePickerNavigationController 像 Contact App 一样工作,但发现它太复杂了。我不确定这是因为我做错了还是事情就是这样。

第一个任务是去掉右栏按钮上的取消按钮。以下代码不起作用!

我迷茫了一会儿才发现这是因为取消rightBarButtonItem属于ABPeoplePickerNavigationController包含的子视图,例如ABPersonViewController,而不是ABPeoplePickerNavigationController本身!这就是原因。很容易验证,只要打印出picker.navigationItem.rightBarButtonItem,它一直都是nil。

所以我实现了 ABPeoplePickerNavigationController.delegate(不是 peoplePickerDelegate)。但是实现它需要一些技巧,这就是我的问题。

所以先编码:

这里第一个奇怪的是,当 ABPeoplePickerNavigationController 只包含 1 或 2 个子视图时,这里的 case 1 和 case 2,viewController 分别是 ABAccountsAndGroupsViewController,ABMembersViewController。

ABAccountsAndGroupsViewControllerABMembersViewController不是 AddressBookUI 的公共 API,所以我不能直接访问它们(我通过打印它们的名字得到它们)。这就是为什么我改为检查 viewControllers 的计数。所以我的第一个问题是为什么 Apple 他们不公开 API ?

第二个问题是关于 ABPersonViewController(案例 3)。如果是ABNewPersonViewController,它的navigationItem可以正确显示“Cancel”和“Done”的UIBarButtonItem。我不需要在那里做任何事情。

但如果它是 ABPersonViewController,“取消”UIBarButtonItem 仍显示为 rightBarButtonItem 而不是编辑按钮(即使我已将 allowEditing 设置为 YES )。所以我必须手动设置它。但为什么 ??有更好的方法吗?

还有比我在这里写的代码更好的方法来使 ABPeoplePickerNavigationController 像 Contact App 一样工作吗?

谢谢!

0 投票
1 回答
9444 浏览

ios - GroupMe 联系人 | 地址簿

我想建立一个ContactsTableViewController类似的GroupMe。它显示了我所有的通讯录联系人,甚至还有哪些是 GroupMe 用户。

在此处输入图像描述

似乎ABPeoplePickerNavigationController 无法自定义

  1. ABAddressBook那么,如果我使用&访问通讯簿联系人,ABPerson使用自定义显示它们的最佳方式是UITableViewController什么?

    我不想只将所有通讯簿联系人加载到一个NSArray中,因为这可能会破坏内存(我知道有人在他们的手机上有数千个通讯簿联系人。)。我习惯于使用 Core Data &NSFetchedResultsController来处理像这样的大型结果集。但是,要做到这一点,我必须ABPerson在 Core Data 中创建一个模型,这很容易,但让它与地址簿保持同步似乎具有挑战性并且有点愚蠢。

  2. 将 GroupMe 联系人关联/链接到通讯簿联系人的最佳方式是什么?

  3. 在尝试重新创建这个 GroupMe 风格的界面时,我还有什么需要知道/考虑的吗?

0 投票
3 回答
1049 浏览

ios - 为什么 peoplePickerDelegate 没有得到代表的地址?

这种情况是我有多个视图想要调用地址簿。为了不在每个视图中重复委托的代码,我在 App Delegate 的标头和 .m 文件中找到了代码,但在两个相应 App 的底部使用了“@interface AddressBookDelegate”和“@implementation AddressBookDelegate”代表——

然后在我看来,我有以下代码:

通讯簿在所有视图中都显示良好。但是当我采取任何会调用委托的用户操作时,比如地址簿的取消按钮,我崩溃了——

-[MyprogAppDelegate peoplePickerNavigationControllerDidCancel:]:发送到实例的无法识别的选择器

它编译干净,没有警告。

当 peoplePickerDelegate 与视图本身不在同一个文件中时,如何连接它以连接到 Address Delegate 代码?谢谢。

添加注意:当我使用调试器并停止在线时

在视图代码中,我看到 addressBookDelegate 的地址被声明为 MyprogAppDelegate 的地址,而不是我预期的 AddressBookDelegate 的地址。这让我觉得地址簿委托代码的置换在 App Delegate 文件中是关闭的。

如果 AddressBookDelegate Cancel Delegate 代码在 AddressBookDelegate 中输入了 1000 个字节,那么我的应用实际上是在将 1000 个字节的代码“输入”到 MyprogAppDelegate 中,因此会崩溃。所以不知何故,我没有正确设置 AddressBookDelegate 的寻址。反正这是我的看法...

0 投票
1 回答
2321 浏览

objective-c - 将电话号码添加到现有联系人

我正在尝试使用 AddressBook 框架向现有联系人添加电话号码,在使用选择器选择一个人后,此方法称为:

但在此之后,该号码不会添加到此人的记录中。我究竟做错了什么?

0 投票
3 回答
4337 浏览

objective-c - 使用故事板 segue 显示 ABPeoplePickerNavigationController

我有一个新项目,我想在触摸按钮时显示人员选择器。

所以我有一个带有标识符UIButton的泛型。我将此 ViewController 的类设置为.UIViewControllershowContactsABPeoplePickerNavigationController

现在在我的根 ViewController 中,我有这段代码来初始化我的选择器:

尽管我已将测试联系人添加到我的模拟器通讯录中,但结果如下所示:

没有选择器 http://i.minus.com/jbwUQyLr36ChHo.png

使用以下代码,这与我在该prepareForSegue:方法中所做的非常相似,我设法通过一个显示选择器IBAction

结果:

选择器 http://i.minus.com/jeEVeIBmfIYdR.png

我不清楚为什么人员选择器不显示。