插件地址
目的
APP开发中有个这样的需求,需要在注册页禁止手机截图功能。
目前这个功能只能在android上实现,IOS无法禁止系统的截图功能。
通过查阅相关资料,我把查到的结果封装成一个插件,以供大家使用。
代码
封装API,对外暴露两个方法:setFlag
,clearFlag
。第一个方法在生命周期DidMounted
调用,第二个方法在声明周期willUnMount
调用。这样就可以确保当前组件页面禁止系统截图功能。
import { NativeModules, Platform } from 'react-native';
const { RNForbidShot } = NativeModules;
export default {
setFlag: () => {
if (Platform.OS === 'android') {
RNForbidShot.setFlag();
}
},
clearFlag: () => {
if (Platform.OS === 'android') {
RNForbidShot.clearF