如何禁用屏幕截图或模糊iOSScreenScreenKit之类的内容?

时间:2018-08-09 11:51:58

标签: ios objective-c swift security

我知道我们可以和观察者[NSNotificationCenter defaultCenter]一起获得UIApplicationUserDidTakeScreenshotNotification。但这不会阻止屏幕截图。

我想构建类似于ScreenShieldKit的东西,在拍摄屏幕截图之前先模糊内容。我已经测试了使用此SDK的BlackBox应用程序,即使我们从Xcode设备和模拟器中截取屏幕截图,我也可以正常工作。我想知道他们如何设法防止这种情况发生?

是否可以制作自定义的uilable或uiimage并将其转换为DRM视频流并在屏幕上显示?

有没有可以阻止这种情况的私有框架?

我知道人们评论说有人可以使用其他设备拍摄照片或捕获屏幕,我也有单独的流程来防止这种情况发生。

2 个答案:

答案 0 :(得分:0)

到目前为止,在IOS中还没有这样的方法可以防止用户在应用程序运行时拍摄屏幕截图,这是因为您无权删除用户照片库中的照片。如果您可以访问用户的照片,那将完全是安全问题。

是的,您可以在Android中完成这些工作,但不能在iOS中完成。

答案 1 :(得分:0)

尝试一下

使用swift 4并将断点置于

func applicationWillResignActive(_ application: UIApplication) {

 func applicationDidBecomeActive(_ application: UIApplication) {

我目前正忙于一些事情,但我还需要搜索解决方案,这样我就不必付那些screensheildkit家伙了。

如果调用了resignActive委托,则只需在根目录上添加映像,否则请等待解决方案。