RPScreenRecorder startCapture не записывается в фоновом режиме

#ios #swift #replaykit

#iOS #swift #replaykit

Вопрос:

Я пытаюсь реализовать запись экрана с помощью Replaykit. В настоящее время он способен записывать экран приложения, но когда я перевожу его в фоновый режим для записи экрана устройства, 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()
}
  

Нужно ли нам разрешать какие-либо разрешения для фонового доступа.

Комментарии:

1. github.com/StraaS/StraaS-iOS-sdk/wiki/…

2. Расширение широковещательной передачи — это то, что вам нужно

3. это тоже уже сделано.

4. На самом деле я не хочу транслировать это прямо сейчас, точно так же, как iOS ControlCenter сохраняет это видео в photolibrary, то же самое, что я хочу сделать.

5. @AnkitThakur вы решили эту проблему? Я просто хочу записать видео на локальное устройство, без трансляции на какой-либо сервер