Это самый простой способ записи экрана в фоновом режиме.
Также нет необходимости создавать расширение загрузки Broadcast.
Просто создайте RPSystemBroadcastPickerView и начните запись в фоновом режиме, это также будет работать, когда приложение находится в фоновом режиме или принудительно закрыто.
var broadCastPicker : RPSystemBroadcastPickerView?
override func viewDidLoad() {
super.viewDidLoad()
broadCastPicker = RPSystemBroadcastPickerView(frame: CGRect(x: 0, y: 0, width: 200, height: 200))
self.view.addSubview(broadCastPicker!)
}