我已经找得够多了,但还是找不到解决方案。
我正在使用ReplayKit录制我的应用程序的屏幕。我已经开始录制屏幕了,打电话给
let sharedRecorder = RPScreenRecorder.shared()
sharedRecorder.startRecording() { error in
if let error = error {
self.showScreenRecordingAlert(message: error.localizedDescription)
}
}当我按下stopRecord按钮时,我会呼叫
let sharedRecorder = RPScreenRecorder.shared()
sharedRecorder.stopRecording { previewViewController, error in
if let error = error {
self.showScreenRecordingAlert(message : error.localizedDescription)
return
}
}但我面临的问题是,程序控制没有进入stopRecording块内部。当我执行po sharedRecorder.isRecording时,它总是返回false。我已经做了我知道的所有事情,但没有得到解决方案。
发布于 2019-12-14 13:24:15
如果你的代码有这个问题,我已经找到了解决方案。
let sharedRecorder = RPScreenRecorder.shared()
sharedRecorder.stopRecording { previewViewController, error in
if let error = error {
self.showScreenRecordingAlert(message : error.localizedDescription)
return
}}如果你在模拟器上运行你的应用程序,上面的模块将不会调用,所以请使用真实的设备进行测试,那么上面的方法肯定会调用。
谢谢。
发布于 2018-07-18 09:21:43
刚刚在iOS 11.4.0上运行XCode 9.4.1时遇到了这个问题。将电话升级到iOS 11.4.1修复了此错误。我不确定是XCode版本的差异是根本原因,还是11.4.0版本被破坏了。
https://stackoverflow.com/questions/46199571
复制相似问题