安装
React Native CLI (Bare Workflow)
对于使用 React Native CLI 创建的标准 React Native 项目:
- npm
- yarn
- pnpm
npm install react-native-screenguard --save
yarn add react-native-screenguard
pnpm add react-native-screenguard
安装完成后,请继续阅读 链接 (Linking) 以进行 iOS pod 安装。
Expo 项目
需要开发构建 (Development Build)
React Native ScreenGuard 使用原生代码,无法在 Expo Go 中运行。您必须使用 开发构建 (development build)。
第 1 步:安装包
npx expo install react-native-screenguard
第 2 步:生成原生目录
运行 Prebuild 以生成原生 android 和 ios 目录:
npx expo prebuild --clean
此命令将根据您的 app.json / app.config.js 配置创建原生项目文件。
第 3 步:构建并运行
对于本地开发:
# iOS
npx expo run:ios
# Android
npx expo run:android
或者使用 EAS Build 进行构建:
eas build --platform all
清理原生目录
如果在更新库后遇到问题,请尝试运行:
npx expo prebuild --clean
这将重新生成原生目录并确保所有原生代码都已正确链接。
为什么我不能使用 Expo Go?
Expo Go 是一个预构建的应用,包含一组有限的原生模块。由于 React Native ScreenGuard 需要自定义原生代码来实现截屏阻断,因此无法包含在 Expo Go 中。
开发构建 (development build) 本质上是您自己的自定 义版本 Expo Go,其中包含项目所需的所有原生模块。