首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >未调用RPScreenRecorder stopRecording块

未调用RPScreenRecorder stopRecording块
EN

Stack Overflow用户
提问于 2017-09-13 21:59:29
回答 2查看 997关注 0票数 8

我已经找得够多了,但还是找不到解决方案。

我正在使用ReplayKit录制我的应用程序的屏幕。我已经开始录制屏幕了,打电话给

代码语言:javascript
复制
let sharedRecorder = RPScreenRecorder.shared()
sharedRecorder.startRecording() { error in 
    if let error = error {
        self.showScreenRecordingAlert(message: error.localizedDescription)
    }
}

当我按下stopRecord按钮时,我会呼叫

代码语言:javascript
复制
let sharedRecorder = RPScreenRecorder.shared()
sharedRecorder.stopRecording { previewViewController, error in 
    if let error = error {
        self.showScreenRecordingAlert(message : error.localizedDescription)
        return
    }
}

但我面临的问题是,程序控制没有进入stopRecording块内部。当我执行po sharedRecorder.isRecording时,它总是返回false。我已经做了我知道的所有事情,但没有得到解决方案。

EN

回答 2

Stack Overflow用户

发布于 2019-12-14 13:24:15

如果你的代码有这个问题,我已经找到了解决方案。

代码语言:javascript
复制
let sharedRecorder = RPScreenRecorder.shared()
sharedRecorder.stopRecording { previewViewController, error in 
if let error = error {
    self.showScreenRecordingAlert(message : error.localizedDescription)
    return
}}

如果你在模拟器上运行你的应用程序,上面的模块将不会调用,所以请使用真实的设备进行测试,那么上面的方法肯定会调用。

谢谢。

票数 2
EN

Stack Overflow用户

发布于 2018-07-18 09:21:43

刚刚在iOS 11.4.0上运行XCode 9.4.1时遇到了这个问题。将电话升级到iOS 11.4.1修复了此错误。我不确定是XCode版本的差异是根本原因,还是11.4.0版本被破坏了。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46199571

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档