ios - 如何检测何时点击 RPSystemBroadcastPickerView
问题描述
我正在使用RPSystemBroadcastPickerView
从我的应用程序开始系统范围的屏幕录制。开始录制和一切都是完全自主的RPSystemBroadcastPickerView
,我想这是有道理的——只有用户可以通过明确点击按钮来开始屏幕录制。
我需要知道什么时候RPSystemBroadcastPickerView
被点击。现在 UI 正在显示键盘,我想继续显示(它是一个聊天应用程序)。但是,显示要选择一个的广播扩展列表的表单显示在键盘下方。见下图:
这有效地防止了用户开始广播。如果我知道用户何时点击RPSystemBroadcastPickerView
,我可以在那一刻手动隐藏键盘。有什么建议么?
解决方案
我没有找到任何回调,但您可以创建透明按钮,将其添加到RPSystemBroadcastPickerView 上方。当用户点击您的按钮时,您将能够隐藏键盘,然后使用代码将操作传输到RPSystemBroadcastPickerView:
for subview in screenSharingProviderPickerView.subviews {
if let button = subview as? UIButton {
button.sendActions(for: UIControlEvents.allTouchEvents)
}
}
推荐阅读
- javascript - 重置表单后将焦点设置回输入
- ios - swift:栏中的灰色
- bigdata - 在 Vespa 中使用 Document API 动态添加文档
- java - 如何对使用 Part 类型参数的方法进行单元测试?
- php - 如何让 PHP 程序在输出中不以“killed”结尾?
- c# - 动态更改 ListView ItemsPanels 高度
- javascript - 如何折叠为具有 angular 中 *ngFor 指令的手风琴 json 对象细节?
- python - Python中二维凸包的偏心率
- python - 如何修复 Mac Python 应用程序中的 openssl 错误?
- jenkins - 如何确定 Jenkins 中由计时器启动的所有事件?