interpro-react-native-barcode-scanner
A configurable barcode scanning component that uses RNCamera to capture and return barcode and QR code data. Built by InterPro Solutions
Installation
npm install interpro-react-native-barcode-scanner
Follow the platform-specific installation steps below. For help troubleshooting issues with RNCamera
, please refer to the installation instructions here:
https://react-native-camera.github.io/react-native-camera/docs/installation
iOS - Required steps
Add permissions with usage descriptions to your app Info.plist
:
<!-- Required with iOS 10 and higher -->
<key>NSCameraUsageDescription</key>
<string>Your message to user when the camera is accessed for the first time</string>
Android - Required steps
Add permissions to your app android/app/src/main/AndroidManifest.xml
file:
<!-- Required -->
<uses-permission android:name="android.permission.CAMERA" />
Insert the following lines in android/app/build.gradle
:
android {
...
defaultConfig {
...
missingDimensionStrategy 'react-native-camera', 'mlkit' // <--- insert this line
}
}
Usage
import {
IpBarcodeScanner,
IpBarcodeScannerType,
} from 'interpro-react-native-barcode-scanner';
// ...
const scannerRef = useRef<IpBarcodeScannerType>(null);
// ...
<Button
onPress={() => scannerRef?.current?.openScanner()}
title={'Scan Barcode'}
/>
<IpBarcodeScanner
ref={scannerRef}
onBarcodeDetected={(data: any) => console.log(data)}
/>
License
MIT