RPSystemBroadcastPickerView

RPSystemBroadcastPickerView

我正在使用RPSystemBroadcastPickerView从我的应用程序启动系统范围的屏幕录像。 RPSystemBroadcastPickerView在开始录制和所有内容方面完全是自主的,我认为这是有道理的-只有用户可以通过显式点击按钮来开始屏幕录制。

我需要知道何时点击RPSystemBroadcastPickerView。现在,UI正在显示键盘,我想继续显示(这是一个聊天应用程序)。但是,键盘下显示了显示选择一个广播扩展列表的表单。见下图:

ios - 如何检测何时敲击RPSystemBroadcastPickerView-LMLPHP

这有效地防止了用户开始广播。如果我知道用户何时点击RPSystemBroadcastPickerView,那么我可以在那时手动隐藏键盘。有什么建议?

最佳答案

我没有为此找到任何回调,但是您可以创建透明按钮,将其添加到 RPSystemBroadcastPickerView 上方。当用户点击您的按钮时,您将能够隐藏键盘,然后使用以下代码将操作转移到 RPSystemBroadcastPickerView :

for subview in screenSharingProviderPickerView.subviews {
    if let button = subview as? UIButton {
         button.sendActions(for: UIControlEvents.allTouchEvents)
    }
}

10-07 19:54