iOS 11 屏幕录制禁用视频录制

Posted

技术标签:

【中文标题】iOS 11 屏幕录制禁用视频录制【英文标题】:iOS 11 Screen Record disable VIDEO RECORDING 【发布时间】:2018-03-02 08:51:00 【问题描述】:

ios 11 具有允许用户录制屏幕的新功能,我想在我的应用程序中播放视频时仅禁用 VIDEO 录制,以保持屏幕录制处于启用状态。

例如。我正在录制我的屏幕并打开我的应用程序开始使用它,但是一旦 AVPlayer 开始播放视频,它应该暂停屏幕录制,以便我的应用程序中的视频不会在录制中捕获,而音频可以在屏幕录制中捕获。

谢谢!

【问题讨论】:

【参考方案1】:

目前无法禁止用户录制屏幕。但是,您可以确定用户何时录制屏幕,并做出相应的响应。

要在用户开始或完成屏幕录制时收到通知,您可以收听UIScreenCapturedDidChange 通知。

NotificationCenter.default.addObserver(self, selector: #selector(screenCaptureChanged), name: NSNotification.Name.UIScreenCapturedDidChange, object: nil)

您还可以检查UIScreenisScreenCaptured 属性以确定当前是否正在录制屏幕。

UIScreen.main.isCaptured

在您的情况下,由于您无法禁用屏幕录制,因此最好的解决方案是在屏幕录制时显示一些阻止视频的 UI。

【讨论】:

Netflix 在播放电影时正在禁用视频录制。这就是他们正在做的事情。 1.开始录屏。打开Netflix,播放任何电影。停止录制并查看您在照片中录制的内容。他们在录制的视频中放置电影的加载屏幕截图(如果正在播放电影,则录制音频没有障碍)。只要您正在播放视频,屏幕截图就会保留在录制的视频中。知道他们是如何实现这一目标的吗?? 但是在看电影录屏的时候,还能看电影吗?影片的截图只出现在录音中? 是的,您可以边录制边看电影。并且电影的屏幕截图没有出现在录制中,即没有电影只录制音频,但您仍在观看电影。 有没有可以监控和检测屏幕录制的应用,如果他们正在录制,则提供阻止视图? @SeanLee Uber 没有使用控制中心提供的用户启用的 iOS 11 屏幕录制,这个问题就是关于这个的。他们直接捕获显示帧(据我了解)。应用程序无法记录其他应用程序的屏幕,也没有公共 API 可以这样做。您应该研究应用沙盒的概念,它可能会回答您的更多问题。如果您还有与此答案无关的其他问题,您应该提出一个新问题。

以上是关于iOS 11 屏幕录制禁用视频录制的主要内容,如果未能解决你的问题,请参考以下文章

Android和ios的屏幕录制[关闭]

iOS 模拟器 - 录制模拟器屏幕并包含设备框架?

可以在 iPhone 设备屏幕关闭模式下录制视频吗?

如何快速录制屏幕视频?

在 iOS 中录制视频时播放音频文件

iOS端屏幕录制ReplayKit