如何保护我的iOS应用程序中的敏感内容不受屏幕截图的影响?

时间:2019-03-08 14:58:04

标签: ios screenshot

当用户尝试拍摄屏幕快照时,是否有任何方法可以使iOS中的ViewController模糊化?

或者在保存屏幕截图之前执行功能的任何选项?

2 个答案:

答案 0 :(得分:0)

并非如此,但是即使有一个,这也不会阻止用户在屏幕上拍照,因此不会足够保护数据。

答案 1 :(得分:0)

您想要的内容无法使用任何公共API来实现。在较旧的iOS版本中,可以依靠触摸屏来显示敏感信息,但是由于iOS 7截屏不再取消触摸。

依靠观察NSNotification.Name.UIApplicationUserDidTakeScreenshot通知也是不可能的,因为该通知是在截屏后而不是之前发布的-它遵循带有DidTake语句的iOS命名约定,并且没有WillTake与此通知等效。

在评论中链接的解决方案-ScreenShieldKit-似乎也没有用,因为关于信息安全子论坛的this post声称它确实依赖于取消触摸,如上所述,该触摸已不再起作用。

无论如何:不,目前尚无已知方法可使用公开可用的API来阻止截屏。