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

iOS 11 Screen Record disable VIDEO RECORDING

iOS 11 有一个新功能,可以让用户录制他们的屏幕,我想在我的应用程序中播放视频时仅禁用 VIDEO 录制,同时保持屏幕录制处于启用状态。

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

谢谢!

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

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

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

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

UIScreen.main.isCaptured

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