Installation Guide for barKoder's Nativescript Barcode Reader SDK
1. Prepare environment #
Install the dependencies and setup your environment
2. Add our barkoder-nativescript package #
To add the barkoder-nativescript package to your project, you have two options. You can either use the barkoder-nativescript package from npm or from a local path.
To use the package from npm run this command:
npm i barkoder-nativescript
if you are using NPM in your project.
If you prefer to use a local package, download the package from the barKoder Developer Portal, unzip the archive and add the package with setting the package path
tns plugin add <path to barkoder-nativescript package>
3. Import package #
Import the Barkoder Constants in your project with:
import { BarkoderConstants } from 'barkoder-nativescript/barkoder-nativescript.common';
4. BarkoderView #
At this point the barkoder-nativescript package is installed and imported in your project. Next step is to add the BarkoderView in your layout.
<Page >
...
<Barkoder:BarkoderView id="barkoderView" class="scanner-container" width="100%" height="70%"/>
...
5. Init BarkoderView in ViewModel and set the License Key #
Inside View-Model we need to init a BarkoderView from layout xml.
export class HelloWorldModel extends Observable implements BarkoderConstants.BarkoderResultCallback {
private barkoderView : any
constructor(args) {
super()
this.barkoderView = args.object.page.getViewById('barkoderView');
this.barkoderView.setLicenseKey("License_Key")
}
scanningFinished(results: any[], thumbnails: any[], resultImage: any): void {
console.log(`${results[0].textualData}`)
console.log(`${results[0].barcodeTypeName}`)
}
6. Ready to Scan Event #
SDK is fully initialized and ready for configuration or to start the scanning process.
this.barkoderView.startScanning(this)
For the complete usage of the barkoder-nativescript package please check our sample.
7. Camera permissions #
Our SDK requires camera permission to be granted in order to use scanning features.On Android, you specify the permissions in App_Resources/Android/src/main/AndroidManifest.xml. However, this plugin specifies the required permissions for you. @nativescript/camera. For iOS you need to specify camera permission in Info.plist file inside your project
<key>NSCameraUsageDescription</key>
<string>Camera permission</string>
8. Licensing #
The SDK will scan barcodes even without a valid license; however all results will be randomly masked with (*) Asterisk characters. By using our software you are agreeing to our End User License Agreement. To obtain a valid license, one should create an account here and either get a trial license (to test the software out) or procure a production license that can be used within a live app.