问题标签 [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.
ios - iOS ABPersonViewController
我有一个标签栏应用程序,在第一个标签中我有一些按钮和一个表格视图,其中填充了通讯簿中的联系信息。ABPersonViewController
当点击单元格的附件按钮时,我正在尝试使用模式视图显示联系信息。我可以显示联系信息,但没有取消按钮来关闭模式视图。有人可以看看下面的代码,让我知道我缺少什么。
ios - 如何在 UIPopOverController 中显示带有编辑按钮的 ABPersonViewController
我正在尝试在通用应用程序中启用对联系人的编辑,并ABPersonViewController
在UIPopoverController
. 该人确实会显示出来,但没有“编辑”按钮。实际上,如果用户已经在可编辑表单中看到详细信息,我会更喜欢它,但如果他们可以在点击编辑按钮后进行编辑,那就没问题了。在 iPhone 上,它运行良好。任何人都可以帮忙,拜托。
iphone - 自定义 ABPersonViewController
除了 ABPersonViewController 中的内置电子邮件、电话行之外,是否可以添加自定义 UITableViewCell 行?我想在该单元格中添加添加、删除等按钮,这将允许将用户添加到我的应用程序中/从我的应用程序中删除。请告诉我,谢谢。
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。
ABAccountsAndGroupsViewController和ABMembersViewController不是 AddressBookUI 的公共 API,所以我不能直接访问它们(我通过打印它们的名字得到它们)。这就是为什么我改为检查 viewControllers 的计数。所以我的第一个问题是为什么 Apple 他们不公开 API ?
第二个问题是关于 ABPersonViewController(案例 3)。如果是ABNewPersonViewController,它的navigationItem可以正确显示“Cancel”和“Done”的UIBarButtonItem。我不需要在那里做任何事情。
但如果它是 ABPersonViewController,“取消”UIBarButtonItem 仍显示为 rightBarButtonItem 而不是编辑按钮(即使我已将 allowEditing 设置为 YES )。所以我必须手动设置它。但为什么 ??有更好的方法吗?
还有比我在这里写的代码更好的方法来使 ABPeoplePickerNavigationController 像 Contact App 一样工作吗?
谢谢!
objective-c - 选择包含“+”的联系人号码时应用程序崩溃
我有一个 iPhone 应用程序。用户可以选择联系人。在选择时打开另一个视图,用户必须在其中选择电话号码。
这很好用。但是,当电话号码包含这样+49 ...
的国家/地区代码时,应用程序会崩溃。
它停在这条线上
但日志中没有错误输出。知道如何解决这个问题吗?
ios - ABPersonViewController 不会在 Push 上显示
所以这是场景,我有一个 SearchController,它显示来自我的应用程序联系人列表的过滤结果,并且也出现在我的地址簿中。
推送 ABPersonViewController 的代码存在于我的 didSelectObject:atIndex 方法中。这是代码:
这个代码块在标准的 TTTableViewController 上工作得很好,但不知何故不能在我的 searchController 上工作。
顺便说一下,这是屏幕截图。如您所见,不存在 NavigationController。这是 Three20 的默认设置。带有地址簿图标的单元格是通过点击手势启动 ABPersonViewController 的项目
objective-c - 无法使用 ABNewPersonViewController 在通讯录中显示
我对目标 C 很陌生,我正在使用 XCode 4.2,在应用程序的一部分中,我需要将数据保存在地址簿中。但我需要将它显示在通讯簿中,而不仅仅是单击按钮保存它
我正在尝试使用以下代码:
我在我编写的 .h 文件中添加了addressBook
框架和框架addressBookUI
在我写的 .m 文件中
当我单击“开始”按钮时,我得到一个黑屏:这就是我得到的
它这样做是有原因的吗?
非常感谢!
已编辑
当前代码:
仍然是同样的问题
iphone - ABPersonViewController“添加到收藏夹”动作奇怪的行为
我ABPersonViewController
用来显示联系信息。我想允许用户执行标准操作,例如Text message
, Share contact
, Add to favorites
.
当我点击Add to favorites
时,联系人手机附近会变成蓝星 - 因此,联系人似乎已添加到收藏夹。但是在本机电话应用程序中favorites
,没有我联系人的电话。同样奇怪的是,当我重新启动我的应用程序并浏览同一个联系人时,蓝星仍然显示。
我试图在返回操作和应用程序进入后台时保存通讯录,但没有结果。ABPersonViewControllerDelegate
的shouldPerformDefaultActionForPerson
方法没有开火Add to favorites
- 我不明白为什么,因为在点击Text message
或Share contact
它正在开火。
那么,我做错了什么?您有任何想法如何使Add to favorites
操作正常工作吗?
感谢您的任何帮助。
iphone - 使用 ABPersonViewController 在 iPhone 应用程序中自定义联系人显示
我们的应用程序使用 ABPersonViewController 类来显示 iPhone 的联系人。我看到当我显示联系人时,没有显示“操作”按钮,例如“短信”或“添加到收藏夹”。访问本机联系人应用程序时,这些按钮显示为同一联系人。
1) 有谁知道为什么在使用 ABPersonViewController 时不会显示相同的“动作”按钮?
2) 使用 ABPersonViewController 时,是否可以在显示的联系人视图中添加自定义“操作”按钮?
谢谢,
- 肯
iphone - 如何覆盖 ABNewPersonViewController 中的“完成”按钮
我有一个子类的类ABNewPersonViewController
。据我了解,当单击导航栏中的完成按钮时,委托方法
被调用。但在进入委托方法之前,所做的更改会保存到通讯录中。
我需要的是,只要按下保存按钮。我需要加载一个UIView
带有 2 个按钮的询问用户,
- 他是否想要改变和
- 他是否应该中止所做的更改,
但这应该在更改反映在地址簿中之前完成。只有单击 中的第一个按钮,UIView
更改才会保存在地址簿中。
单击第二个按钮时,视图应该消失,我应该返回UIView
加载视图控制器类。
我的问题是,在更改反映在通讯簿中之前,我将如何在单击保存按钮时加载视图
我创建了一个自定义保存按钮
在保存按钮操作上,控件转到委托方法
我希望控件转到我的自定义方法,在那里我可以UIView
在编辑保存在通讯簿中之前加载我的方法。
编辑:当我加载ABNewPersonViewController
这个强引用不是已经存在了吗,否则我应该在哪里包含强引用。
在
我正在加载UIView
它UIAlertView
。