iOS 11推出了新功能,使用户能够录制屏幕。我希望在我的应用程序中播放视频时仅禁用视频录制,保持屏幕录制可用。
例如,当我录制屏幕并打开我的应用程序开始使用它时,但是只要AVPlayer开始播放视频,它就应该暂停屏幕录制,以便不会在录制时捕获应用程序中的视频,而音频可以在屏幕录制中捕获。
谢谢!
例如,当我录制屏幕并打开我的应用程序开始使用它时,但是只要AVPlayer开始播放视频,它就应该暂停屏幕录制,以便不会在录制时捕获应用程序中的视频,而音频可以在屏幕录制中捕获。
谢谢!
目前尚无法禁用用户记录屏幕的方式。但是,您可以确定用户何时正在录制屏幕,并作出相应的回应。
要在用户开始或结束录制屏幕时收到通知,可以侦听UIScreenCapturedDidChange
通知。
NotificationCenter.default.addObserver(self, selector: #selector(screenCaptureChanged), name: NSNotification.Name.UIScreenCapturedDidChange, object: nil)
UIScreen
的 isScreenCaptured
属性来确定屏幕当前是否正在录制。UIScreen.main.isCaptured
针对您的情况,由于无法禁用屏幕录制,最好的解决方案是在屏幕被录制时显示一些UI来阻止视频的录制。