关于iOS禁止用户截屏问题

在安卓上有setContentView()方法前加上:
getWindow().setFlags(LayoutParams.FLAG_SECURE, LayoutParams.FLAG_SECURE);
实现禁止截屏功能。

但是iOS上呢?
查找了下,结果有点令人失望,iOS并没有相应的接口。只能在截屏后获得已经发生截屏的通知消息。

比较接近的是该项目,但感觉也并不符合需求,ps:demo下载下来跑不了囧
https://github.com/ohswift/VTAntiScreenCapture
(大意是讲image转视频并加密后让系统无法读取)

这篇文章,讲了针对截屏发生后的一些处理。
https://blog.csdn.net/wsyx768/article/details/79024480

Key:

// 下面这张图与硬件截的图并不是同一张,这里再次使用代码截屏是为了获取用户截屏图片。
UIImage *image = [self imageWithScreenshot];
/*
如果APP对保密要求比较高,这里可以将图片编码后上传到服务器,这样有需要时也可以提供一个追查方法。
如果是自己的APP,再霸道一点的,这里监控到用户的截屏行为,应用直接强制退出登录并封号处理也是可以的。
*/

附:微信支付宝处理


截图后

也是在截图之后

https://www.shangmayuan.com/a/6fb50402a5d244a3abad5772.html

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容