我正在尝试实现一个广播上传扩展,我希望用户能够点击我的应用程序中的一个按钮来停止广播。
据我从文档中得知,停止系统广播的唯一方法是:
RPSystemBroadcastPickerView在应用程序中,当用户单击它时,他们被带到系统UI并停止广播。RPBroadcastSampleHandler中的finishBroadcastWithError,这将显示用户弹出一个错误。这似乎是Zoom使用的伎俩。--然而,我今天在上尝试了屏幕共享功能,他们以某种方式绕过了系统UI (只停止流)。当我单击“停止”按钮时,屏幕共享立即停止,不会显示系统UI或错误弹出
他们是怎么做到的?我的最佳猜测是,他们以某种方式获得了一个有效的RPBroadcastController对象,但我不知道如何实现。
发布于 2020-08-13 20:06:10
最后弄明白了。
基本上,只需将nil传递给finishBroadcastWithError即可。它会抛出一个警告,因为错误是不可空的,但是您可以使用以下方法使其安静下来:
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wnonnull"
[self finishBroadcastWithError:nil];
#pragma clang diagnostic pophttps://stackoverflow.com/questions/63389328
复制相似问题