Enable privacy snapshot for React Native
In the App Programming Guide for iOS, Apple says:
When an app transitions to the background, the system takes a snapshot of the app’s main window, which it then presents briefly when transitioning your app back to the foreground. Before returning from your applicationDidEnterBackground:
method, you should hide or obscure passwords and other sensitive personal information that might be captured as part of the snapshot.
This react-native module obscure passwords and other sensitive personal information when an app transitions to the background.
PrivacySnapshot.enabled(false)
![Screenshot of the multi-tasking screen](https://github.com/kayla-tech/react-native-privacy-snapshot/raw/HEAD/screenshot1.png)
PrivacySnapshot.enabled(true)
![Screenshot of the multi-tasking screen with privacy screenshot](https://github.com/kayla-tech/react-native-privacy-snapshot/raw/HEAD/screenshot2.png)
Installation iOS
- Run
npm install react-native-privacy-snapshot --save
in your project directory - Open your project in XCode, right click on
Libraries
and click Add Files to "Your Project Name"
- Within
node_modules
, find react-native-privacy-snapshot
and add RCTPrivacySnapshot.xcodeproj to your project. - Add
libRTCPrivacySnapshot.a
to Build Phases -> Link Binary With Libraries
Usage
let PrivacySnapshot = require('react-native-privacy-snapshot');
...
componentWillMount() {
PrivacySnapshot.enabled(true);
},
componentWillUnmount() {
PrivacySnapshot.enabled(false);
},