首页 > 解决方案 > RPScreenRecorder startCapture 不在后台录制

问题描述

我正在尝试使用 Replaykit 实现 ScreenRecording。它目前能够录制应用程序屏幕,但是当我将它放在后台进行设备屏幕录制时,RPScreenRecorder.startCapture不会调用回调。

let recorder = RPScreenRecorder.shared()

recorder.delegate = self
recorder.startCapture(handler: { (buffer, bufferType, err) in
      self.counter = self.counter.advanced(by: 1)
      print(self.counter)
//    self.assetWriter.write(buffer: buffer, bufferType: bufferType)
   }, completionHandler: {
   if let error = $0 {
      print(error)
   }
 })

// stop recording

recorder.stopCapture {
   if let err = $0 {
       print(err)
   }
// self.assetWriter.finishWriting()
}

我们是否需要允许任何后台访问权限。

标签: iosswiftreplaykit

解决方案


推荐阅读