有啥办法可以防止 React Native IOS 0.63 版中的截图?

Posted

技术标签:

【中文标题】有啥办法可以防止 React Native IOS 0.63 版中的截图?【英文标题】:Is there any way to prevent screenshot in React Native IOS version 0.63?有什么办法可以防止 React Native IOS 0.63 版中的截图? 【发布时间】:2021-05-12 18:19:49 【问题描述】:

是否可以在 React Native 应用中为 ios 中的特定页面禁用屏幕截图?

我已经使用 RN AppState 功能在 App 处于非活动状态或处于后台状态时隐藏内容,但该功能似乎无法阻止屏幕截图。

任何帮助将不胜感激。提前致谢!

【问题讨论】:

【参考方案1】:

要防止用户截取屏幕截图,请查看以下 npm:

https://github.com/hawkup/react-native-prevent-screenshot-poc

对于 iOS,我们无法强制阻止用户截屏,但我们可以根据 npm 文档处理此问题。

【讨论】:

我已经尝试添加一个覆盖屏幕,但它似乎没有按预期工作。对于IOS,这个库只在截屏后发送通知。 截屏时没有出现黑屏?与在 ios 中一样,没有办法阻止用户截取屏幕截图。但我们可以使用 hack 来显示一个空白屏幕,以防止用户访问应用数据。 不,我在截屏时没有出现空白屏幕。显示空白屏幕的技巧是什么?你能帮我解决这个问题吗? 要集成 ScreenShieldKit,我们必须通过screenshieldkit.com 联系他们以获取 SDK。

以上是关于有啥办法可以防止 React Native IOS 0.63 版中的截图?的主要内容,如果未能解决你的问题,请参考以下文章

如何防止 React Native 中的静态图像在 iOS 上出现卡顿/异步加载

有没有办法在 iOS 中使用 react-native 来制作像 Android StaggeredGridView 这样的布局

react-native 0.57 run-ios 失败解决办法

React Native:防止远程调试器在 Chrome 中打开

react-native 在iOS上使用http链接的图片地址不显示| iOS9 & iOS10 HTTP 不能正常使用的解决办法

有啥方法可以在 react-native-webview 中禁用 hapticFeedback