问题标签 [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 投票
2 回答
2641 浏览

ios - CNContactViewController 隐藏导航栏

当我将 a 推送到 a内的子类CNContactViewController堆栈时,顶部导航栏几乎完全隐藏。但是随着亮度一路上升,您可以看到后面的箭头,后面跟着“Detail”这个词,以及系统状态栏。当我点击屏幕的那个角落时, CNContactViewController 确实被解雇了。UITableViewControllerUINavigationController

在此处输入图像描述

当然这不好,因为用户可能甚至看不到导航栏的文本,现在按任何按钮来关闭。

有没有办法让 CNContactViewController 的导航栏色调与显示它的视图控制器(我的应用程序的其余部分)相同?

我应该注意,我只在 iOS 10 上遇到这个问题,而不是低于 10 的版本。当我点击“添加到现有联系人”时,我也确实得到了正确着色的导航栏,但是当视图控制器被解雇时它再次中断.

在此处输入图像描述

再说一次,我的问题是:有没有办法让 CNContactViewController 的导航栏色调与显示它的视图控制器(我的应用程序的其余部分)相同?

0 投票
1 回答
483 浏览

ios - CNContactPickerViewController UI 更改为多选联系人

对于中的多个联系人选择CNContactPickerViewController,我正在使用delegate方法didSelectContacts,在实施此delegate方法后,用户可以选择选择多个联系人。默认情况下它显示单选按钮选择,但我需要复选标记选择,有没有办法改变UI用户选择CNContactPickerViewController

0 投票
1 回答
517 浏览

ios - 使用 CNContactPicker 时在联系方式中隐藏操作按钮

我使用CNContactPickerViewController并且我想从联系人的详细信息中隐藏操作按钮(呼叫、消息、面谈时间)。

我知道 中的allowActions属性CNContactViewController,但我不知道,如果我使用CNContacPickerViewController.

使用时如何隐藏联系人详细信息中的操作按钮CNContactPickerViewController

0 投票
2 回答
326 浏览

ios - CNContactViewController setEditing true before出现

我的任务是在他出现时立即显示联系人编辑屏幕(例如WhatsApp),我向他显示以下方式。

但是有一个屏幕显示有关此联系人的信息。所以我尝试通过CNContactViewController的继承人,不同的方法ViewController生命周期来做,但它只在viewDidAppear方法中起作用,但它对用户是可见的。我怎么解决这个问题?谢谢你。

0 投票
1 回答
1047 浏览

swift - 如何在 mac OS 上使用 CNContactViewController 编辑联系人

我想创建一个允许用户编辑联系人的应用程序。

根据文档CNContactViewController它具有allowsEditingiOS 和macOS 10.11+.

在 Xcode 中,CNContactViewController只有一个属性,没有特定于联系人的方法:

ContactsUI是否可以使用框架在 Mac 上编辑联系人,或者这是文档中的错误?

这是我显示联系人的方式:

但是,没有可用的编辑按钮:

无编辑按钮

0 投票
0 回答
208 浏览

swift - CNContactViewController 不跨越整个宽度

CNContactViewController在 aNSTabViewController和 a 中使用 a NSPopover。在这两种情况下,ViewController 的尺寸都太小(参见屏幕截图中的红色)。

正如人们所期望的那样,其他选项卡使用所有可用空间。

在此处输入图像描述

我试图设置 ViewController 的框架,viewWillAppear但这被忽略了:

在弹出窗口中,高度是相同的:

同样的问题

更新

启动应用程序时确实出现此错误,但是,我无权访问 上的约束ABRemotePersonView,所以我不知所措。

[133:9106090] [布局] 检测到<ABRemotePersonView: 0x6080001411e0>. 无法放置,因为没有足够的约束来完全定义大小和原点。添加缺少的约束,否则translatesAutoresizingMaskIntoConstraints=YES将为您生成集合和约束。如果此视图在macOS 10.12及更高版本上手动布局,您可以选择不[super layout]从覆盖中调用。设置断点DETECTED_MISSING_CONSTRAINTS进行调试。此错误只会记录一次。

0 投票
1 回答
429 浏览

ios - 联系人标识符以 ABPerson 后缀返回

我正在使用 Native CNContactViewController 添加联系人,一旦联系人保存,它就会返回带有“:ABPerson”后缀的联系人标识符,当我交叉检查联系人列表时,相同的联系人会出现不同的标识符。

有谁知道如何获得实际的联系人标识符?

创建代码:

委托回调:

下面的函数返回 nil:

@Parameter:从 didCompleteWithContact 接收到的 CNContact 对象的标识符:委托回调。

0 投票
4 回答
4332 浏览

ios - 如何直接打开新联系人屏幕?

在此处输入图像描述 有人可以指导我吗?是否可以在 iOS 中以编程方式打开联系人屏幕(swift)

0 投票
1 回答
832 浏览

ios - 如何在 CNContactViewController 上显示返回和完成按钮?

CNContactViewController为在电话目录上添加新联系人创建了新联系人,但是当我导航到控制器CNContactViewController导航后退按钮时隐藏。按照我的代码。

请建议我使用 Objective-C 或 Swift-3 显示返回和完成按钮的最佳解决方案。

0 投票
0 回答
125 浏览

uitableview - self.presentViewController 过渡不顺畅,出现延迟

我的项目遇到了一些麻烦。关于特性和功能,一切正常,但我注意到每当我在 MFMessageComposeVC 和 CNContactsVC 上调用 self.presentViewController() 时都会出现延迟反应和粗略的过渡。

在展示 MFMessageComposeViewController 时,我在 IBAction 中调用 self.present()。在它出现之前,我将等待近一秒钟。

在展示 CNContactsVC 时,我在 didSelectRowAt() tableView 函数中这样做。已加载联系人中的联系人详细信息,但第一次并不顺利。但是每次之后它都可以正常工作,直到我重置应用程序。

任何帮助将不胜感激,谢谢。

编辑

我还使用 DispatchQueue.main.async{ self.present(..}