ReplayKit RPScreenRecorder не может записать didStopRecordingWith RPRecordingErrorDomain 5804

Я пытаюсь записать экран с RPScreenRecorder от ReplayKit но не удается начать запись. Я получаю код ошибки 5804, Мой код:

let recorder=RPScreenRecorder.shared()

func start_new_record(){
    guard recorder.isAvailable else{
        print("not available")
        return
    }
    recorder.delegate=self

    recorder.startRecording {error in
        guard error != nil else{
            print("error:", error ?? "")
            return
        }

        print("start recording handler")   // <- never called
    }
}

func screenRecorder(_ screenRecorder: RPScreenRecorder, didStopRecordingWith previewViewController: RPPreviewViewController?, error: Error?){
    print("didStopRecordingWith:", error ?? "")
}

Я получаю это сообщение:

didStopRecordingWith: Ошибка Domain=com.apple.ReplayKit.RPRecordingErrorDomain Code=-5804 "Ошибка при записи" UserInfo={NSLocalizedDescription= Ошибка при записи}

Дополнительная информация: Я попробовал это на iPhone 7 и iPhone 6 на iOS 11. Это отдельный проект, поэтому здесь нет ничего, кроме записи экрана и кнопки переключателя в пользовательском интерфейсе для перемещения во время записи.


РЕДАКТИРОВАТЬ

Это было, вероятно, ошибка. Я обновил свой iPhone до последней версии iOS 11, и теперь он работает.

0 ответов

Другие вопросы по тегам