问题标签 [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.
ios - CNContactViewController 隐藏导航栏
当我将 a 推送到 a内的子类CNContactViewController
堆栈时,顶部导航栏几乎完全隐藏。但是随着亮度一路上升,您可以看到后面的箭头,后面跟着“Detail”这个词,以及系统状态栏。当我点击屏幕的那个角落时, CNContactViewController 确实被解雇了。UITableViewController
UINavigationController
当然这不好,因为用户可能甚至看不到导航栏的文本,现在按任何按钮来关闭。
有没有办法让 CNContactViewController 的导航栏色调与显示它的视图控制器(我的应用程序的其余部分)相同?
我应该注意,我只在 iOS 10 上遇到这个问题,而不是低于 10 的版本。当我点击“添加到现有联系人”时,我也确实得到了正确着色的导航栏,但是当视图控制器被解雇时它再次中断.
再说一次,我的问题是:有没有办法让 CNContactViewController 的导航栏色调与显示它的视图控制器(我的应用程序的其余部分)相同?
ios - CNContactPickerViewController UI 更改为多选联系人
对于中的多个联系人选择CNContactPickerViewController
,我正在使用delegate
方法didSelectContacts
,在实施此delegate
方法后,用户可以选择选择多个联系人。默认情况下它显示单选按钮选择,但我需要复选标记选择,有没有办法改变UI
用户选择CNContactPickerViewController
。
ios - 使用 CNContactPicker 时在联系方式中隐藏操作按钮
我使用CNContactPickerViewController
并且我想从联系人的详细信息中隐藏操作按钮(呼叫、消息、面谈时间)。
我知道 中的allowActions
属性CNContactViewController
,但我不知道,如果我使用CNContacPickerViewController
.
使用时如何隐藏联系人详细信息中的操作按钮CNContactPickerViewController
?
ios - CNContactViewController setEditing true before出现
我的任务是在他出现时立即显示联系人编辑屏幕(例如WhatsApp),我向他显示以下方式。
但是有一个屏幕显示有关此联系人的信息。所以我尝试通过CNContactViewController的继承人,不同的方法ViewController
生命周期来做,但它只在viewDidAppear
方法中起作用,但它对用户是可见的。我怎么解决这个问题?谢谢你。
swift - 如何在 mac OS 上使用 CNContactViewController 编辑联系人
我想创建一个允许用户编辑联系人的应用程序。
根据文档,CNContactViewController
它具有allowsEditing
iOS 和macOS 10.11+
.
在 Xcode 中,CNContactViewController
只有一个属性,没有特定于联系人的方法:
ContactsUI
是否可以使用框架在 Mac 上编辑联系人,或者这是文档中的错误?
这是我显示联系人的方式:
但是,没有可用的编辑按钮:
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
进行调试。此错误只会记录一次。
ios - 联系人标识符以 ABPerson 后缀返回
我正在使用 Native CNContactViewController 添加联系人,一旦联系人保存,它就会返回带有“:ABPerson”后缀的联系人标识符,当我交叉检查联系人列表时,相同的联系人会出现不同的标识符。
有谁知道如何获得实际的联系人标识符?
创建代码:
委托回调:
下面的函数返回 nil:
@Parameter:从 didCompleteWithContact 接收到的 CNContact 对象的标识符:委托回调。
ios - 如何在 CNContactViewController 上显示返回和完成按钮?
我CNContactViewController
为在电话目录上添加新联系人创建了新联系人,但是当我导航到控制器CNContactViewController
导航后退按钮时隐藏。按照我的代码。
请建议我使用 Objective-C 或 Swift-3 显示返回和完成按钮的最佳解决方案。
uitableview - self.presentViewController 过渡不顺畅,出现延迟
我的项目遇到了一些麻烦。关于特性和功能,一切正常,但我注意到每当我在 MFMessageComposeVC 和 CNContactsVC 上调用 self.presentViewController() 时都会出现延迟反应和粗略的过渡。
在展示 MFMessageComposeViewController 时,我在 IBAction 中调用 self.present()。在它出现之前,我将等待近一秒钟。
在展示 CNContactsVC 时,我在 didSelectRowAt() tableView 函数中这样做。已加载联系人中的联系人详细信息,但第一次并不顺利。但是每次之后它都可以正常工作,直到我重置应用程序。
任何帮助将不胜感激,谢谢。
编辑
我还使用 DispatchQueue.main.async{ self.present(..}