当用户尝试拍摄屏幕快照时,是否有任何方法可以使iOS中的ViewController模糊化?
或者在保存屏幕截图之前执行功能的任何选项?
答案 0 :(得分:0)
并非如此,但是即使有一个,这也不会阻止用户在屏幕上拍照,因此不会足够保护数据。
答案 1 :(得分:0)
您想要的内容无法使用任何公共API来实现。在较旧的iOS版本中,可以依靠触摸屏来显示敏感信息,但是由于iOS 7截屏不再取消触摸。
依靠观察NSNotification.Name.UIApplicationUserDidTakeScreenshot
通知也是不可能的,因为该通知是在截屏后而不是之前发布的-它遵循带有DidTake
语句的iOS命名约定,并且没有WillTake
与此通知等效。
在评论中链接的解决方案-ScreenShieldKit-似乎也没有用,因为关于信息安全子论坛的this post声称它确实依赖于取消触摸,如上所述,该触摸已不再起作用。>
无论如何:不,目前尚无已知方法可使用公开可用的API来阻止截屏。