我正在尝试使用RPScreenRecorder
from录制屏幕,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: Error Domain=com.apple.ReplayKit.RPRecordingErrorDomain Code=-5804 "录制失败" UserInfo={NSLocalizedDescription=录制失败}
附加信息:我在 iOS 11 上的 iPhone 7 和 iPhone 6 上都试过这个。这是一个单独的项目,所以这里只有屏幕录制和 UI 上的切换按钮,以便在录制时移动。
编辑
这可能是一个错误。我用最新版本的 iOS 11 更新了我的 iPhone,它现在似乎可以工作了。