关于iOS禁止用户截屏问题

2020-12-25  本文已影响0人  田陌允

在安卓上有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

上一篇下一篇

猜你喜欢

热点阅读