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, и теперь он работает.