Как обнаружить касание при просмотре RPSystemBroadcastPickerView
У меня есть одно приложение, управляемое оценщиком, в котором все операции выполняются с портала с помощью вещателя Twilio. Теперь проблема в том, что я не могу найти какой-либо ввод, когда пользователь нажимает в других местах, кроме кнопки запуска трансляции, а затем не может определить фактический запуск экрана или нет.
func openScreenShareExtension() {
if #available(iOS 12.0, *) {
let broadcastPickerView = RPSystemBroadcastPickerView(frame: .zero)
broadcastPickerView.preferredExtension = Configuration.value(for: "PRODUCT_BUNDLE_IDENTIFIER_SCREENSHARE") ?? (Bundle.main.bundleIdentifier ?? "")
broadcastPickerView.showsMicrophoneButton = false
if let button = broadcastPickerView.subviews.first as? UIButton {
button.sendActions(for: .allTouchEvents)
}
}
}
Я знаю, что кто-то может прокомментировать, что вы не добавляли RPSystemBroadcastPickerView в некоторые подпредставления, но позвольте мне пояснить, что мы не можем разместить пользовательский интерфейс для запуска трансляции на мобильной стороне, потому что все действия выполняются из портала.
Я проверил все методы делегата RPBroadcastSampleHandler, но ни один из них не вызывается. когда пользователь нажимает за пределами окна демонстрации экрана.