首页 > 解决方案 > 如何在 iOS 应用中禁用屏幕录制

问题描述

有什么办法可以禁用屏幕录制?还是可以通过配置文件?或任何第三方库可用?

标签: iosuiwindowuiscreen

解决方案


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

并在主视图中创建一个视图并防止这样。

(void) preventScreenRecording {
if (@available(iOS 11.0, *)) {
    BOOL isCaptured = [[UIScreen mainScreen] isCaptured];

    if (isCaptured) {
        self.blockView.hidden = false;
    }
    else {
        self.blockView.hidden = true;
    }
}

推荐阅读