【发布时间】:2020-08-13 06:27:09
【问题描述】:
我正在尝试实现广播上传扩展,我希望用户能够单击我的应用中的按钮来停止广播。
据我从文档中得知,停止系统广播的唯一方法是:
- 在应用中显示
RPSystemBroadcastPickerView,当用户点击它时,他们将被带到系统UI并在那里停止广播。 - 通过其他方式指示广播扩展停止并在
RPBroadcastSampleHandler中调用finishBroadcastWithError,这将向用户显示错误弹出窗口。这是 Zoom 似乎使用的技巧。
但是,我今天在 Facebook Messenger 上尝试了屏幕共享功能,但他们以某种方式绕过了系统 UI(仅用于停止流)。 当我单击停止按钮时,屏幕共享会立即停止,并且不会显示系统 UI 或错误弹出窗口
他们是怎么做到的?
我最好的猜测是他们以某种方式获得了一个有效的 RPBroadcastController 对象,但我不知道如何。
【问题讨论】: