文档中有提示:RPSystemBroadcastPickerView 存在一些使用限制并可能在后续版本的 iOS 系统中失效。因此,请酌情使用方式二。


建议选用方式一实现屏幕共享:

调用 startScreenCapture,并结合用户的手动操作,使 app 开启屏幕共享。有两种方式供你参考:

  • 方式一:提示用户在 iOS 系统的控制中心长按屏幕录制按钮,并选择用你创建的 Extension 开启录制。
  • 方式二:使用 Apple 在 iOS 12.0 中新增的 RPSystemBroadcastPickerView,使 app 界面弹出 “开启屏幕共享” 的按钮,提示用户通过点击该按钮开启录制。


参考: https://docs.agora.io/cn/live-streaming-premium-4.x/screensharing_ios_ng?platform=iOS