我开发了一个新的应用程序,可以在主屏幕上提供一些课程,我用FlutterWindowManager.FLAG_SECURE来防止屏幕截图和屏幕录制,它在安卓系统中运行良好,用户不能制作屏幕截图或屏幕记录,但是在ios中它不起作用,在它的文档中说它不支持ios,我知道屏幕截图或屏幕记录在ios中很复杂,有些人说这可能是不可能的。
那么,有什么解决方案可以防止ios中的屏幕记录
发布于 2022-07-28 09:31:44
在iOS上,我在扩展https://stackoverflow.com/a/67054892/4899849的帮助下禁用了截图。接下来的步骤如下:
AppDelegatevar field = UITextField()中的
didFinishLaunchingWithOptions调用下一个方法:addSecuredView()私有函数field.layer.sublayers?.first?.addSublayer(window.layer) (){ if (!window.subviews.contains(字段)){window.addSubview(字段) field.centerYAnchor.constraint(equalTo: window.centerYAnchor).isActive = true field.centerXAnchor.constraint(equalTo: window.centerXAnchor).isActive = true field.layer.sublayers?.first?.addSublayer(window.layer)}
}
重写func applicationWillResignActive(_ application: UIApplication) { field.isSecureTextEntry = false }覆盖func applicationDidBecomeActive(_ application: UIApplication) { field.isSecureTextEntry = true }
现在,当您在应用程序中制作屏幕快照或录制屏幕视频时,您将看到一个黑色图像或视频。
https://stackoverflow.com/questions/69795938
复制相似问题