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)
您还可以检查UIScreen
的isScreenCaptured
属性以确定当前是否正在录制屏幕。
UIScreen.main.isCaptured
在您的情况下,由于您无法禁用屏幕录制,因此最好的解决方案是在屏幕录制时显示一些阻止视频的 UI。
【讨论】:
Netflix 在播放电影时正在禁用视频录制。这就是他们正在做的事情。 1.开始录屏。打开Netflix,播放任何电影。停止录制并查看您在照片中录制的内容。他们在录制的视频中放置电影的加载屏幕截图(如果正在播放电影,则录制音频没有障碍)。只要您正在播放视频,屏幕截图就会保留在录制的视频中。知道他们是如何实现这一目标的吗?? 但是在看电影录屏的时候,还能看电影吗?影片的截图只出现在录音中? 是的,您可以边录制边看电影。并且电影的屏幕截图没有出现在录制中,即没有电影只录制音频,但您仍在观看电影。 有没有可以监控和检测屏幕录制的应用,如果他们正在录制,则提供阻止视图? @SeanLee Uber 没有使用控制中心提供的用户启用的 iOS 11 屏幕录制,这个问题就是关于这个的。他们直接捕获显示帧(据我了解)。应用程序无法记录其他应用程序的屏幕,也没有公共 API 可以这样做。您应该研究应用沙盒的概念,它可能会回答您的更多问题。如果您还有与此答案无关的其他问题,您应该提出一个新问题。以上是关于iOS 11 屏幕录制禁用视频录制的主要内容,如果未能解决你的问题,请参考以下文章