ios - RPScreenRecorder startCapture 不在后台录制
问题描述
我正在尝试使用 Replaykit 实现 ScreenRecording。它目前能够录制应用程序屏幕,但是当我将它放在后台进行设备屏幕录制时,RPScreenRecorder.startCapture
不会调用回调。
let recorder = RPScreenRecorder.shared()
recorder.delegate = self
recorder.startCapture(handler: { (buffer, bufferType, err) in
self.counter = self.counter.advanced(by: 1)
print(self.counter)
// self.assetWriter.write(buffer: buffer, bufferType: bufferType)
}, completionHandler: {
if let error = $0 {
print(error)
}
})
// stop recording
recorder.stopCapture {
if let err = $0 {
print(err)
}
// self.assetWriter.finishWriting()
}
我们是否需要允许任何后台访问权限。
解决方案
推荐阅读
- python - 如何在 Python 中使用 apache beam Pipeline 处理异常?
- node.js - 如何通过 Sequelize 中的表格自动填充多对多第三个表格
- numbers - Applescript 服务代码以获取选定单元格的值
- amazon-web-services - 使用 terraform 创建 aws 路由表的问题
- r - 不能将偏移量引入负二项式回归
- c - 在 c 中使用 gcc 编译的 main() 函数的多重定义
- python - 如何在python中为整个excel表文件夹创建一个编辑循环
- c++ - 当我使用递归函数警告时,我得到了错误的值和警告
- javascript - 在反应中显示不同的悬停图像
- javascript - 如何重新组织页面上的项目并调整其大小