@sodyo/react-native-zimark-sdk
TypeScript icon, indicating that this package has built-in type declarations

2.3.4 • Public • Published

React Native Zimark SDK Plugin that wraps Zimark sdk for Android and iOS

Install

npm i @sodyo/react-native-zimark-sdk -E

If you using version of react-native < 60 then you have to make a link

react-native link

Requires multidex support for android

Quick start

import ZimarkSdk from '@sodyo/react-native-zimark-sdk'

SodyoSDK.init(
    function(){ /* successful init callback */ },
    function(){ /* fail init callback */}
)

Use scanner as fragment (only after initialize ZimarkSDK)

import { Scanner } from '@sodyo/react-native-zimark-sdk'
...
<Scanner>
    <Text>Children on top of the scanner</Text>
</Scanner>

isEnabled toggles the Scanners active / pause status.

Set the Zimark error listener

ZimarkSdk.onError(
    function(err){ /* fail callback */ }
)

For unsubscribing just call the returned function

Personal User Information (some object)

ZimarkSdk.setUserInfo(userInfo)

Setting Scanner Preferences (some flat object)

ZimarkSdk.setScannerParams(scannerPreferences)

Personalized Content

ZimarkSdk.setCustomAdLabel(label)

The label may include one or more tags in comma-separated values (CSV) format as follows: “label1,label2,label3”

Remove all listeners

ZimarkSdk.removeAllListeners()

If you get an error similar to this when building Android:

More than one file was found with OS independent path 'META-INF/DEPENDENCIES'

then add in your android/app/build.gradle file add the following:

android {
    ...

    packagingOptions {
        ...

        exclude "META-INF/DEPENDENCIES.txt"
        exclude "META-INF/LICENSE.txt"
        exclude "META-INF/NOTICE.txt"
        exclude "META-INF/NOTICE"
        exclude "META-INF/LICENSE"
        exclude "META-INF/DEPENDENCIES"
        exclude "META-INF/notice.txt"
        exclude "META-INF/license.txt"
        exclude "META-INF/dependencies.txt"
        exclude "META-INF/LGPL2.1"
        exclude "META-INF/ASL2.0"
        exclude "META-INF/maven/com.google.guava/guava/pom.properties"
        exclude "META-INF/maven/com.google.guava/guava/pom.xml"
    }
}

Dependencies (0)

    Dev Dependencies (0)

      Package Sidebar

      Install

      npm i @sodyo/react-native-zimark-sdk

      Weekly Downloads

      16

      Version

      2.3.4

      License

      MIT

      Unpacked Size

      51.4 kB

      Total Files

      21

      Last publish

      Collaborators

      • shtruk
      • b.taranenko
      • ryagur
      • shalomman
      • tomersodyo
      • nicolasbrainway