我知道我们可以和观察者[NSNotificationCenter defaultCenter]
一起获得UIApplicationUserDidTakeScreenshotNotification
。但这不会阻止屏幕截图。
我想构建类似于ScreenShieldKit的东西,在拍摄屏幕截图之前先模糊内容。我已经测试了使用此SDK的BlackBox应用程序,即使我们从Xcode设备和模拟器中截取屏幕截图,我也可以正常工作。我想知道他们如何设法防止这种情况发生?
是否可以制作自定义的uilable或uiimage并将其转换为DRM视频流并在屏幕上显示?
有没有可以阻止这种情况的私有框架?
我知道人们评论说有人可以使用其他设备拍摄照片或捕获屏幕,我也有单独的流程来防止这种情况发生。
答案 0 :(得分:0)
到目前为止,在IOS中还没有这样的方法可以防止用户在应用程序运行时拍摄屏幕截图,这是因为您无权删除用户照片库中的照片。如果您可以访问用户的照片,那将完全是安全问题。
是的,您可以在Android中完成这些工作,但不能在iOS中完成。
答案 1 :(得分:0)
尝试一下
使用swift 4并将断点置于
func applicationWillResignActive(_ application: UIApplication) {
和
func applicationDidBecomeActive(_ application: UIApplication) {
我目前正忙于一些事情,但我还需要搜索解决方案,这样我就不必付那些screensheildkit家伙了。
如果调用了resignActive委托,则只需在根目录上添加映像,否则请等待解决方案。