RPScreenRecorder stopRecording块没有被调用

iPe*_*ter 7 ios swift replaykit ios11

我搜索得足够多但未能得到解决方案.

我正在使用ReplayKit来记录我的应用程序的屏幕.我已经开始通过电话录制屏幕了

let sharedRecorder = RPScreenRecorder.shared()
sharedRecorder.startRecording() { error in 
    if let error = error {
        self.showScreenRecordingAlert(message: error.localizedDescription)
    }
}
Run Code Online (Sandbox Code Playgroud)

当我按下stopRecord我正在打电话的按钮时

let sharedRecorder = RPScreenRecorder.shared()
sharedRecorder.stopRecording { previewViewController, error in 
    if let error = error {
        self.showScreenRecordingAlert(message : error.localizedDescription)
        return
    }
}
Run Code Online (Sandbox Code Playgroud)

但是我面临的问题是,程序控件没有进入stopRecording块内.当我这样做时po sharedRecorder.isRecording,它总是返回false.我已经做了我所知道的一切,但未能得到解决方案.

Las*_*ser 1

刚刚在运行 XCode 9.4.1 并构建到 iOS 11.4.0 上时遇到了这个问题。将手机升级到 iOS 11.4.1 修复了该错误。我不确定 XCode 版本的差异是否是根本原因,或者 11.4.0 是否只是被破坏了。