问题标签 [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.
ios9 - CNContactViewController shouldPerformDefaultActionForContactProperty = false 不尊重
尽管false
从中返回contactViewController:shouldPerformDefaultActionForContactProperty:
,iOS 9 似乎覆盖了此设置并执行默认操作。
例如,在CNContactViewController
重定向到 Apple 地图应用程序时点击联系人的地址属性。
重现步骤:
通过以下 Swift 代码为aCNContactViewController
提供 a CNContact
:
以编程方式false
从CNContactViewControllerDelegate
方法返回:
在显示的CNContactViewController
中,点击联系人的地址属性。
false
尽管从上述委托方法返回,用户仍将被重定向到 Apple Maps 应用程序。
关于如何防止这种重定向的任何想法?
ios - CNContactViewController 对响应者链做了一些奇怪的事情
我正在尝试在我的应用程序中实现 UIKeyCommand 快捷方式,并且在大多数情况下,它似乎工作正常。除了当我在模态视图中呈现 CNContactViewController 时,它似乎做了一些奇怪的事情:关闭 CNContactViewController 后,键盘快捷键仍显示在可发现性 HUD 中,但在整个应用程序中停止工作,即使呈现视图控制器becomeFirstResponder
在CNContactViewController 被解雇。
这是来自 FirstViewController:
我使用私有 API 查看firstResponder
,它正确显示FirstViewController
为第一响应者。canBecomeFirstResponder
肯定是被调用的,keyCommands
方法也是如此。按住 Command 键会调出可发现性 HUD,并显示键盘快捷键。
这显然是联系人框架的某种错误。只是不确定如何解决这个问题。[self becomeFirstResponder]
在 adispatch_async
或1 秒内调用dispatch_after
无效。很想听听一些想法。
谢谢。
ios - CNContactViewController 不提供完成按钮
我正在使用 CNContactViewController 为新客户端输入信息。但是我展示了 CNContactViewController 我只在顶部栏中获得了一个“取消”按钮......没有完成按钮或任何其他方式来关闭控制器。
如何启用完成按钮(或任何其他方式让用户接受新输入的联系信息)?
我看到了这个问题,但对完成按钮没有帮助...... CNContactViewController 对响应者链做了一些奇怪的事情
谢谢
ios - CNContact 获取联系人并将其导入应用程序的示例
我一直在使用ABPeople
Picker 显示联系人,然后将选定的联系人导入我的应用程序。
需要迁移到CNContact
因为AB
已经变得不可靠。
我找到了一些例子,但它们都在 Swift 中。具体来说,需要 ObjectiveC 的帮助CNContactPickerViewController
。
当前代码如下所示:
ios - CNContactPickerController 中有一个错误
在花了一整天(>12 小时)试图在 13 行令人难以置信的通用代码中找出一个 bug 之后,我得出了一个可疑的结论,即CNContactPickerViewController
在 iOS 9.2 的当前迭代中一定存在一个 bug。
只需复制+粘贴ViewController
并将操作链接invite
到按钮。
错误是MFMessageComposeViewController
立即关闭自己。
如果有人知道该怎么做,请分享?
ios - iOS 上的 CNContactViewController 和 SFSafariViewController 不能在 UITabBarController 中使用
我一直在尝试使用CNContactViewController
但没有成功。我想显示一个联系人列表(我希望有一个内置的 VC),然后点击该联系人的详细信息并将其显示为联系人或电话内置应用程序。这似乎是不可能的,因为推动这些新的 VC 似乎会以奇怪的方式破坏 UI,见下文。
我的主要问题是:我是否坚持自己为这个功能重新创建 UI,或者是否有已知的解决方法?
此示例在 UITabBarController 中使用 UINavigationController:
点击“共享”按钮会尝试显示一个 UIAlertController,它出现在标签栏的后面,并且还移除了 UINavigationController 的顶部栏:
这类似于这个问题中面临的问题:CNContactViewController forUnknownContact unusable,destroys interface
ios - CNContactPickerViewController 可以添加为子视图控制器吗?
我想添加CNContactPickerViewController
一个UITabBarController
标签。我用ABPeoplePickerNavigationController
同样的方法实现了同样的目标,但对CNContactPickerViewController
. 有什么我错过的还是不可能的。
这是我尝试过的:
注意:当我删除它时if #available(iOS 9, *)
,它也适用于 iOS 9。
ios - viewControllerForNewContact 显示所有键
我想在创建新的 CNContact 时只显示有限数量的键(利用 viewControllerForNewContact 方法)。然而,尽管我已经尝试了各种获取键的值,但我仍然不断获得整个可设置值的范围。我们如何限制为新联系人显示的键?
这似乎适用于现有联系人,但不知何故不适用于新联系人......
以下是我到目前为止的代码...
ios - 如何在 Objective-c 中从 CNContactPickerViewController 获取生日标签?
我很快就知道如何从 CNContactPickerViewController 中选择生日标签,但我在 Objective-c 中有点困惑
在这里我使用如下代码:In Objective-c
如何在“didSelectContactProperty”方法中选择生日标签。你能帮帮我吗..