ios - 如何在 iOS 应用中禁用屏幕录制
问题描述
有什么办法可以禁用屏幕录制?还是可以通过配置文件?或任何第三方库可用?
解决方案
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;
}
}
推荐阅读
- python - 使用 split 方法将文本文件中的类别分成列
- c# - 查找文本中相邻子字符串的出现
- msvc12 - vcproj 用于没有同名 .c 的 .exe?
- javascript - 无法通过 javascript 函数更改元素中的值
- java - 我尝试使用 Retrofit 将我的 JSON 解析为我的 Java
- scala - 应用 datediff 转换后,Spark 中的数据框返回“d1:Unit = ()”
- javascript - JavaScript 函数未同步
- python - 映射到新值全部更改为 NaN
- javascript - Nextjs 中使用 getServerSideProps 进行动态路由
- javascript - 如何选择何时触发 Chrome 扩展的内容脚本?