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

5
iOS 11推出了新功能,使用户能够录制屏幕。我希望在我的应用程序中播放视频时仅禁用视频录制,保持屏幕录制可用。
例如,当我录制屏幕并打开我的应用程序开始使用它时,但是只要AVPlayer开始播放视频,它就应该暂停屏幕录制,以便不会在录制时捕获应用程序中的视频,而音频可以在屏幕录制中捕获。
谢谢!
1个回答

7

目前尚无法禁用用户记录屏幕的方式。但是,您可以确定用户何时正在录制屏幕,并作出相应的回应。

要在用户开始或结束录制屏幕时收到通知,可以侦听UIScreenCapturedDidChange通知。

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

你可以检查 UIScreenisScreenCaptured 属性来确定屏幕当前是否正在录制。
UIScreen.main.isCaptured

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


但是当您使用屏幕录制观看电影时,您仍然可以看到电影吗?电影的截图只会出现在录制中吗? - nathangitter
是的,您可以在录制时观看电影。而且,电影的屏幕截图不会出现在录制中,即只有音频没有视频,但您仍然可以观看电影。 - Shuja Ud Din
有没有一款应用程序可以监视和检测屏幕录制,然后在他们录制时提供阻止视图的选项? - Sean Lee
Uber在他们的代码中有这个隐藏的屏幕录制功能。苹果没有通知,所以基本上是一个键盘记录器。我想知道是否有任何应用程序可以监视和检测屏幕是否正在被录制。至少闪烁屏幕表明正在被录制或类似的东西。 - Sean Lee
1
@SeanLee Uber没有使用控制中心可用的用户启用iOS 11屏幕录制,这个问题就是关于它的。他们直接捕获显示帧(据我所知)。应用程序无法记录其他应用程序的屏幕,并且没有公共API可以这样做。您应该了解应用程序沙盒的概念,这可能会回答更多您的问题。如果您有与此答案无关的其他问题,请提出新问题。 - nathangitter
显示剩余6条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接