如何使用React Native(Android和iOS)检测屏幕截图

时间:2019-10-31 10:07:22

标签: react-native react-native-android screenshot react-native-ios

我正在尝试检测用户在使用自己构建的智能手机应用程序时是否拍摄了屏幕截图。我正在使用React Native构建我的项目。

有人告诉我可以阻止Android屏幕截图,但不能阻止iOS屏幕截图。但我仍然可以检测用户是否尝试拍摄屏幕截图,以便至少可以通过Alert发送警告吗?

预先感谢

我尝试了react-native-screenshot-detector,但没有成功

2 个答案:

答案 0 :(得分:1)

目前没有用于此的程序包。

答案 1 :(得分:0)

您可以使用此软件包,该软件包支持检测react-native-detector的android&ios屏幕截图

import {
  addScreenshotListener,
  removeScreenshotListener,
} from 'react-native-detector';

// ...
React.useEffect(() => {
  const userDidScreenshot = () => {
    console.log('User took screenshot');
  };
  const listener = addScreenshotListener(userDidScreenshot);
  return () => {
    removeScreenshotListener(listener);
  };
}, []);