【问题标题】:How to detect screenshots with React Native (both Android and iOS)如何使用 React Native(Android 和 iOS)检测屏幕截图
【发布时间】:2020-06-15 16:51:16
【问题描述】:
我试图检测用户是否在使用我构建的智能手机应用程序时截取屏幕截图。我正在使用 React Native 构建我的项目。
有人告诉我,我可能会阻止 Android 屏幕截图,但不能阻止 iOS 屏幕截图。但是我是否仍然可以检测到用户是否尝试截屏,以便我至少可以通过Alert 发送警告?
提前致谢
我试过react-native-screenshot-detector,但没用
【问题讨论】:
标签:
react-native
react-native-android
screenshot
react-native-ios
【解决方案2】:
你可以使用这个支持android&ios截图检测react-native-detector的包
import {
addScreenshotListener,
removeScreenshotListener,
} from 'react-native-detector';
// ...
React.useEffect(() => {
const userDidScreenshot = () => {
console.log('User took screenshot');
};
const listener = addScreenshotListener(userDidScreenshot);
return () => {
removeScreenshotListener(listener);
};
}, []);