replaykit startrecording betritt manchmal nie den Completion Handler

Ich speichere ein Video meines Bildschirms während des Spiels mit dem Replay-Kit, aber gelegentlich nach dem ZufallsprinzipstartRecordingWithMicrophoneEnabled undrecorder.stopRecordingWithHandler betritt niemals den Completion Handler

it wirft keinen Fehler, es läuft nur und hängt auf unbestimmte Zeit.

if recorder.available && recorder.microphoneEnabled {
    recorder.startRecordingWithMicrophoneEnabled(true) { [unowned self] (error) in
        if let unwrappedError = error {
            print(unwrappedError.localizedDescription)
        } else {
            print("called")
            self.manager.instructions.text = "Click to Start Game"
        }
    }
}

if recorder.available && recorder.microphoneEnabled {
    print("initiating stop recording")
    recorder.stopRecordingWithHandler { [unowned self] (RPPreviewViewController, error) in
        print("in completion handler")
        if let previewView = RPPreviewViewController {
            print("will transition to gameplay video")
            previewView.previewControllerDelegate = self
            self.presentViewController(previewView, animated: true, completion: nil)
            self.sessionHandler.session.stopRunning()
        }
    }
}