我正在使用RPSystemBroadcastPickerView
从我的应用程序启动系统范围的屏幕录像。 RPSystemBroadcastPickerView
在开始录制和所有内容方面完全是自主的,我认为这是有道理的-只有用户可以通过显式点击按钮来开始屏幕录制。
我需要知道何时点击RPSystemBroadcastPickerView
。现在,UI正在显示键盘,我想继续显示(这是一个聊天应用程序)。但是,键盘下显示了显示选择一个广播扩展列表的表单。见下图:
这有效地防止了用户开始广播。如果我知道用户何时点击RPSystemBroadcastPickerView
,那么我可以在那时手动隐藏键盘。有什么建议?
最佳答案
我没有为此找到任何回调,但是您可以创建透明按钮,将其添加到 RPSystemBroadcastPickerView 上方。当用户点击您的按钮时,您将能够隐藏键盘,然后使用以下代码将操作转移到 RPSystemBroadcastPickerView :
for subview in screenSharingProviderPickerView.subviews {
if let button = subview as? UIButton {
button.sendActions(for: UIControlEvents.allTouchEvents)
}
}