0

CNContactViewController忽略allowsActions。提供 SMS 和 Mail 操作:

在此处输入图像描述

contactVC.allowsActions = false.


我在以下位置设置 CNContactViewController viewDidLoad()

...
let newContact = CNMutableContact()
newContact.emailAddresses.append(CNLabeledValue(label: CNLabelHome, value: "me@me.com" as NSString))
contactVC = CNContactViewController(forUnknownContact: newContact)
guard let contactVC = contactVC else {
    return
}
contactVC.contactStore = CNContactStore()
contactVC.delegate = self
contactVC.allowsActions = false
...

为什么 CNContactViewController 用 显示动作contactVC.allowsActions = false

4

2 回答 2

0

动态按钮栏不受此设置控制。(有些人在其他地方评论说,它们是在 iOS 9 之后添加此框架时添加的)。

此设置控制显示在工作表底部的标签样式按钮。

在 iOS 11 中

启用:

  • FaceTime 行(在电话号码之后,在模拟器中不可用)
  • 发信息
  • 分享联系方式
  • 分享我的位置

其他一切都是一样的。

检查初始化程序“for:”和“forUnknownContact:”

不知道以前的版本,我从 iOS 11 开始...

允许操作 = 假

允许操作 = 真

于 2018-11-30T07:37:13.867 回答
-1

AllowsActions 属性对我也没有任何作用。我最好的猜测是,Apple 在更新版本的 iOS 中更新视图控制器时忘记支持该属性(现在看起来与 iOS 9 中首次发布联系人框架时所做的完全不同)。如果有人想出了使它工作或隐藏该 UI 的方法,请分享。

于 2018-10-24T22:38:53.107 回答