问题标签 [cncontactviewcontroller]

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 投票
0 回答
1092 浏览

ios9 - CNContactViewController shouldPerformDefaultActionForContactProperty = false 不尊重

尽管false从中返回contactViewController:shouldPerformDefaultActionForContactProperty:,iOS 9 似乎覆盖了此设置并执行默认操作。

例如,在CNContactViewController重定向到 Apple 地图应用程序时点击联系人的地址属性。

重现步骤:

通过以下 Swift 代码为aCNContactViewController提供 a CNContact

以编程方式falseCNContactViewControllerDelegate方法返回:

在显示的CNContactViewController中,点击联系人的地址属性。

false尽管从上述委托方法返回,用户仍将被重定向到 Apple Maps 应用程序。

关于如何防止这种重定向的任何想法?

0 投票
1 回答
1099 浏览

ios - CNContactViewController 对响应者链做了一些奇怪的事情

我正在尝试在我的应用程序中实现 UIKeyCommand 快捷方式,并且在大多数情况下,它似乎工作正常。除了当我在模态视图中呈现 CNContactViewController 时,它似乎做了一些奇怪的事情:关闭 CNContactViewController 后,键盘快捷键仍显示在可发现性 HUD 中,但在整个应用程序中停止工作,即使呈现视图控制器becomeFirstResponder在CNContactViewController 被解雇。

这是来自 FirstViewController:

我使用私有 API 查看firstResponder,它正确显示FirstViewController为第一响应者。canBecomeFirstResponder肯定是被调用的,keyCommands方法也是如此。按住 Command 键会调出可发现性 HUD,并显示键盘快捷键。

这显然是联系人框架的某种错误。只是不确定如何解决这个问题。[self becomeFirstResponder]在 adispatch_async或1 秒内调用dispatch_after无效。很想听听一些想法。

谢谢。

0 投票
0 回答
698 浏览

ios - CNContactViewController 不提供完成按钮

我正在使用 CNContactViewController 为新客户端输入信息。但是我展示了 CNContactViewController 我只在顶部栏中获得了一个“取消”按钮......没有完成按钮或任何其他方式来关闭控制器。

如何启用完成按钮(或任何其他方式让用户接受新输入的联系信息)?

我看到了这个问题,但对完成按钮没有帮助...... CNContactViewController 对响应者链做了一些奇怪的事情

谢谢

0 投票
1 回答
2818 浏览

ios - CNContact 获取联系人并将其导入应用程序的示例

我一直在使用ABPeoplePicker 显示联系人,然后将选定的联系人导入我的应用程序。

需要迁移到CNContact因为AB已经变得不可靠。

我找到了一些例子,但它们都在 Swift 中。具体来说,需要 ObjectiveC 的帮助CNContactPickerViewController

当前代码如下所示:

0 投票
1 回答
254 浏览

ios - CNContactPickerController 中有一个错误

在花了一整天(>12 小时)试图在 13 行令人难以置信的通用代码中找出一个 bug 之后,我得出了一个可疑的结论,即CNContactPickerViewController在 iOS 9.2 的当前迭代中一定存在一个 bug。

只需复制+粘贴ViewController并将操作链接invite到按钮。

错误是MFMessageComposeViewController立即关闭自己。

如果有人知道该怎么做,请分享?

0 投票
0 回答
350 浏览

ios - iOS 上的 CNContactViewController 和 SFSafariViewController 不能在 UITabBarController 中使用

我一直在尝试使用CNContactViewController但没有成功。我想显示一个联系人列表(我希望有一个内置的 VC),然后点击该联系人的详细信息并将其显示为联系人或电话内置应用程序。这似乎是不可能的,因为推动这些新的 VC 似乎会以奇怪的方式破坏 UI,见下文。

我的主要问题是:我是否坚持自己为这个功能重新创建 UI,或者是否有已知的解决方法?

此示例在 UITabBarController 中使用 UINavigationController: UITabBarController 中的 UINavigationController

初始演示按预期工作: 初始演示按预期工作

点击“共享”按钮会尝试显示一个 UIAlertController,它出现在标签栏的后面,并且还移除了 UINavigationController 的顶部栏: 点击分享按钮打破了整个事情

这类似于这个问题中面临的问题:CNContactViewController forUnknownContact unusable,destroys interface

0 投票
0 回答
497 浏览

ios - CNContactPickerViewController 可以添加为子视图控制器吗?

我想添加CNContactPickerViewController一个UITabBarController标签。我用ABPeoplePickerNavigationController同样的方法实现了同样的目标,但对CNContactPickerViewController. 有什么我错过的还是不可能的。

这是我尝试过的:

注意:当我删除它时if #available(iOS 9, *),它也适用于 iOS 9。

0 投票
1 回答
1586 浏览

ios - 在 ContactsUI 中显示联系人的 EditView

我有一个提供联系人的 TableView。当我单击单元格时,我想直接进入可编辑视图,而不是转到 CNContactViewController 并按“编辑按钮”。现在我有以下内容:

第一视角

第二视图

我想跳过第二步。那可能吗?

我使用的代码与苹果的相同:

编辑:或多或少,为了说明,我试图做的事情与 WhatsApp 在他们的应用程序中的一样!,谢谢!!

0 投票
1 回答
502 浏览

ios - viewControllerForNewContact 显示所有键

我想在创建新的 CNContact 时只显示有限数量的键(利用 viewControllerForNewContact 方法)。然而,尽管我已经尝试了各种获取键的值,但我仍然不断获得整个可设置值的范围。我们如何限制为新联系人显示的键?

这似乎适用于现有联系人,但不知何故不适用于新联系人......

以下是我到目前为止的代码...

0 投票
0 回答
547 浏览

ios - 如何在 Objective-c 中从 CNContactPickerViewController 获取生日标签?

我很快就知道如何从 CNContactPickerViewController 中选择生日标签,但我在 Objective-c 中有点困惑

在这里我使用如下代码:In Objective-c

如何在“didSelectContactProperty”方法中选择生日标签。你能帮帮我吗..