首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >颤振: FlutterWindowManager.FLAG_SECURE不适用于ios

颤振: FlutterWindowManager.FLAG_SECURE不适用于ios
EN

Stack Overflow用户
提问于 2021-11-01 10:58:13
回答 1查看 201关注 0票数 1

我开发了一个新的应用程序,可以在主屏幕上提供一些课程,我用FlutterWindowManager.FLAG_SECURE来防止屏幕截图和屏幕录制,它在安卓系统中运行良好,用户不能制作屏幕截图或屏幕记录,但是在ios中它不起作用,在它的文档中说它不支持ios,我知道屏幕截图或屏幕记录在ios中很复杂,有些人说这可能是不可能的。

那么,有什么解决方案可以防止ios中的屏幕记录

EN

Stack Overflow用户

发布于 2022-07-28 09:31:44

iOS上,我在扩展https://stackoverflow.com/a/67054892/4899849的帮助下禁用了截图。接下来的步骤如下:

AppDelegatevar field = UITextField()中的

  1. 添加属性

  1. in 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)}

}

  1. 重写委托方法:

重写func applicationWillResignActive(_ application: UIApplication) { field.isSecureTextEntry = false }覆盖func applicationDidBecomeActive(_ application: UIApplication) { field.isSecureTextEntry = true }

现在,当您在应用程序中制作屏幕快照或录制屏幕视频时,您将看到一个黑色图像或视频。

票数 0
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69795938

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档