在安卓上有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,再霸道一点的,这里监控到用户的截屏行为,应用直接强制退出登录并封号处理也是可以的。
*/
附:微信支付宝处理