如何在React Native中检测截屏(包括Android和iOS)

3
我正在尝试检测用户在使用我构建的智能手机应用程序时是否截屏。我的项目是使用React Native构建的。
有人告诉我,我可能可以防止Android截屏,但无法防止iOS截屏。但是我仍然可以检测用户是否尝试进行截屏,以便我至少可以通过Alert��送警告吗?
谢谢您提前的帮助。
我尝试过react-native-screenshot-detector,但它没有起作用。
2个回答

1
你可以使用这个包,它支持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);
  };
}, []);

0

目前还没有相应的软件包。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接