0

我正在尝试使用RPScreenRecorderfrom录制屏幕,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,它现在似乎可以工作了。

4

0 回答 0