Ios Replaykit生成日志“;操作无法’;不可能完成。(com.apple.ReplayKit.RPRecordingErrorDomain错误-5803)。”;开始录制时
在recorder.startRecording()和recorder.stopRecording()上。。。它生成错误为“操作无法完成。(com.apple.ReplayKit.RPRecordingErrorDomain错误-5803)。” 此外,我没有获得权限弹出窗口。错误代码表示Ios Replaykit生成日志“;操作无法’;不可能完成。(com.apple.ReplayKit.RPRecordingErrorDomain错误-5803)。”;开始录制时,ios,swift,replaykit,Ios,Swift,Replaykit,在recorder.startRecording()和recorder.stopRecording()上。。。它生成错误为“操作无法完成。(com.apple.ReplayKit.RPRecordingErrorDomain错误-5803)。” 此外,我没有获得权限弹出窗口。错误代码表示rprecordingerrorfiledtostart(可以找到所有错误代码) 本帖: 提到: 显然,它需要A7或A8处理器 要查看是否能够在设备上使用ReplayKit,可以使用RPScreenRecorde
rprecordingerrorfiledtostart
(可以找到所有错误代码)
本帖:
提到:
显然,它需要A7或A8处理器
要查看是否能够在设备上使用ReplayKit,可以使用RPScreenRecorder
上的属性isAvailable
。正如书中所说:
设置为true时,屏幕记录器可用于录制。由于硬件不受支持、用户设备通过Airplay或TVOut会话显示信息,或其他使用录像机的应用程序,屏幕录制可能不可用
希望这能有所帮助。这是ipad 9.3.2.ipad 2…我遇到问题,这台设备不支持它…原因-不知道,但我检查了“isAvailable”。是的,它不受支持
func startRecording() {
let recorder = RPScreenRecorder.shared()
recorder.startRecording(withMicrophoneEnabled: false, handler: { (error) in
if let unwrappedError = error {
print(unwrappedError.localizedDescription)
} else {
self.videoRecButton.addTarget(self, action:#selector(self.stopRecording), for: .touchUpInside)
}
})
}
func stopRecording() {
let recorder = RPScreenRecorder.shared()
recorder.stopRecording { [unowned self] (preview, error) in self.navigationItem.rightBarButtonItem = UIBarButtonItem(title: "Start", style: .plain, target: self, action: #selector(self.startRecording))
if let unwrappedPreview = preview {
unwrappedPreview.previewControllerDelegate = self
self.present(unwrappedPreview, animated: true)
}
}
}