ios - 如何在 App Swift 4 中停止屏幕录制
问题描述
如果用户现在尝试屏幕录像机,我有一个检测代码我想停止录制,这意味着左侧的红色部分已停止
这是我现在检测的代码如何自动停止录制或在 isCaptured == true 中关闭录制我找不到任何关于如何停止的代码
override func observeValue(forKeyPath keyPath: String?, of object: Any?, change: [NSKeyValueChangeKey: Any]?, context: UnsafeMutableRawPointer?) {
if (keyPath == "captured") {
let isCaptured = UIScreen.main.isCaptured
if (isCaptured == true) {
///How to stop screen recording after 5 sec
}
}
这是我创建屏幕录像机的代码现在我想用一个按钮停止它
let broadcastPickerView = RPSystemBroadcastPickerView(frame: CGRect(x:0, y: 0, width: btnRS.frame.width, height: btnRS.frame.height))
broadcastPickerView.translatesAutoresizingMaskIntoConstraints = false
if let button = broadcastPickerView.subviews.first as? UIButton {
button.imageView?.tintColor = UIColor.white
}
btnRS.addSubview(broadcastPickerView)
broadcastPickerView.tintColor = .yellow
broadcastPickerView.backgroundColor = .clear
broadcastPickerView.showsMicrophoneButton = true
btnRS.titleEdgeInsets = UIEdgeInsets(top: 0, left: 0, bottom: 0, right: 0)
}
解决方案
推荐阅读
- python-3.x - 如何在每行之后插入每组的最后一行
- javascript - nativescript-vue 应用程序中的 Laravel 身份验证,有人做过吗?
- javascript - 将javascript注入对象函数
- lua - Roblox 商店未显示
- tableau-api - 基于 Tableau 上的不同列进行筛选
- sql - 以智能方式在 db 中进行数据离散化
- amazon-web-services - AWS CloudFormation 堆栈的 CPU 单元
- html - 谷歌网络字体在移动 Safari 和桌面 Chrome 上的呈现方式不同?
- python - Pip list 与 conda list 显示不同的包版本
- python - 如何使用嵌套的 np.where 语句有条件地在数据框的列中复制上述案例