Giter Site home page Giter Site logo

blinkid / blinkid-react-native Goto Github PK

View Code? Open in Web Editor NEW
172.0 22.0 59.0 1.64 MB

ID scanning for cross-platform apps built with ReactNative.

JavaScript 46.55% Shell 0.82% Java 25.43% Objective-C 27.05% Ruby 0.15%
react-native ios android scanning-id-cards onboarding kyc id-card-camera id-scanning javascript ai

blinkid-react-native's Introduction

BlinkID SDK wrapper for React Native

Best-in-class ID scanning software for cross-platform apps built with React Native.

Below, you’ll find a quick guide on starting your own demo project as well as complete guidance on installing and linking BlinkID library with your iOS and Android apps ⬇️

For a full access to all features and functionalities, please consider using our native SDKs (for iOS or Android)

Licensing

  • A valid license key is required to initialize scanning. You can request a free trial license key, after you register, at Microblink Developer Hub

  • For production licensing, please contact sales to request a quote.

Keep in mind: Versions 5.8.0 and above require an internet connection to work under our new License Management Program.

We’re only asking you to do this so we can validate your trial license key. Scanning or data extraction of identity documents still happens offline, on the device itself.

Once the validation is complete, you can continue using the SDK in offline mode (or over a private network) until the next check.

React Native Version

BlinkID React Native was built and tested with React Native v0.71.2

Installation

First generate an empty project if needed:

react-native init --version="0.71.2" NameOfYourProject

Add the blinkid-react-native module to your project:

cd <path_to_your_project>
npm i --save blinkid-react-native

Linking

iOS

Link module with your project:

react-native link blinkid-react-native

CocoaPods is a dependency manager for Objective-C, which automates and simplifies the process of using 3rd-party libraries like BlinkID in your projects.

  • If you wish to use version v1.4.0 or above, you need to install Git Large File Storage by running these comamnds:
brew install git-lfs
git lfs install
  • Be sure to restart your console after installing Git LFS

Installing pods

From react-native 0.60 CocoaPods are now part of React Native's iOS project.

Go to NameOfYourProject/ios folder and install Pods

pod install

Our blinkid-react-native depends on latest PPBlinkID pod so it will be installed automatically.

To run iOS application, open NameOfYourProject.xcworkspace, set Your team for every Target in General settings and add Privacy - Camera Usage Description key to Your info.plist file and press run

Android

Add microblink maven repository to project level build.gradle:

allprojects {
  repositories {
    // don't forget to add maven and jcenter
    mavenLocal()
    jcenter()
    
    // ... other repositories your project needs
    
    maven { url "http://maven.microblink.com" }
  }
}

Sample

This repository contains initReactNativeSampleApp.sh script that will create React Native project and download all of its dependencies. You can run this script with following command:

./initReactNativeSampleApp.sh

Video tutorial

Step by step guide how to start blinkid-reactnative sample app. A tutorial flows from cloning repository via git clone to successfully deployed sample application on Android and iOS device with real-time screen mirroring. Application sample contains the simple use of USDL recognizer with Ontario drivers license card.

Video tutorial Watch on Vimeo

Using documentVerificationOverlay and CombinedRecognizer

This video tutorial describes how to use documentVerificationOverlay with UsdlCombinedRecognizer. DocumentVerificationOverlay is overlay for RecognizerRunnerFragment best suited for combined recognizers because it manages scanning of multiple document sides in the single camera opening and guides the user through the scanning process. It can also be used for single side scanning of ID cards, passports, driver’s licenses, etc

Video tutorial Watch on Vimeo

Usage

To use the module you call it in your index.android.js or index.ios.js file like in the sample app. Available recognizers and API documentation is available in JS API files.

FAQ

Can I create a custom UI overlay?

Yes you can, but you will have to implement it natively for android and ios, you can see native implementation guides here(Android) and here(ios).

Known react-native problems:

iOS

React native v0.62.2

** [NSURLResponse allHeaderFields]: unrecognized selector sent to instance**

Make sure to use the Flipper version 0.37.0 in your Podfile:

versions['Flipper'] ||= '~> 0.37.0'

Android build exception - missing ReactSwipeRefreshLayout

java.lang.NoClassDefFoundError: com.facebook.react.views.swiperefresh.ReactSwipeRefreshLayout

Add the following line to dependencies section in android/app/build.gradle:

implementation 'androidx.swiperefreshlayout:swiperefreshlayout:1.1.0-alpha02'

blinkid-react-native's People

Contributors

busakj avatar cerovec avatar ceyhun avatar culoi avatar dcubelic avatar devfubar avatar dgust6 avatar dodoent avatar i1e avatar ibotpeaches avatar jcular avatar juraskrlec avatar krizaa avatar lirfu avatar markosopcic avatar matvidako avatar medvedecrobertmb avatar mijo-gracanin avatar minishlink avatar mparadina avatar mvayngrib avatar thebouv avatar tonikreso avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

blinkid-react-native's Issues

semi-consistent ocr errors EUDL

hey guys :)

i just upgraded from ~2.9.0 to ~2.15.0 in my Podfile and i'm hitting more OCR issues it seems.

i'm scanning this image:

image

and consistently getting results like this:

image

see the extra letters on the first and last name

Source code for Android: customising UI

Hi, I am trying to customise the UI overlay (on Android), as per the FAQ.

I've gone quite far down the rabbit hole of creating a custom RecognizerView, but there are quite a lot of things which I would like to reuse from this RN wrapper, and the sources for these files (from the BlinkID Android SDK) would come in handy, in order to create my own custom ScanCard activity:

ScanCard.java
ScanActivity.java
BaseScanActivity.java

Are sources for these available anywhere, or are these strictly proprietary?

undefined symbols for architecture arm64 after 4.1.0 -> 4.2.0 upgrade

see the list of errors from xcode:

Undefined symbols for architecture arm64: "_OBJC_CLASS_$_MBAustraliaDlBackRecognizer", referenced from: l_OBJC_CLASSLIST_SUP_REFS_$_.42 in libMicroblinkModule.a(MBAustraliaDlBackRecognizerWrapper.o) objc-class-ref in libMicroblinkModule.a(MBAustraliaDlBackRecognizerWrapper.o) l_OBJC_$_CATEGORY_MBAustraliaDlBackRecognizer_$_JsonSerialization in libMicroblinkModule.a(MBAustraliaDlBackRecognizerWrapper.o) (maybe you meant: _OBJC_CLASS_$_MBAustraliaDlBackRecognizerCreator) "_OBJC_CLASS_$_MBAustraliaDlFrontRecognizer", referenced from: l_OBJC_CLASSLIST_SUP_REFS_$_.54 in libMicroblinkModule.a(MBAustraliaDlFrontRecognizerWrapper.o) objc-class-ref in libMicroblinkModule.a(MBAustraliaDlFrontRecognizerWrapper.o) l_OBJC_$_CATEGORY_MBAustraliaDlFrontRecognizer_$_JsonSerialization in libMicroblinkModule.a(MBAustraliaDlFrontRecognizerWrapper.o) (maybe you meant: _OBJC_CLASS_$_MBAustraliaDlFrontRecognizerCreator) "_OBJC_CLASS_$_MBAustriaCombinedRecognizer", referenced from: l_OBJC_CLASSLIST_SUP_REFS_$_.106 in libMicroblinkModule.a(MBAustriaCombinedRecognizerWrapper.o) objc-class-ref in libMicroblinkModule.a(MBAustriaCombinedRecognizerWrapper.o) l_OBJC_$_CATEGORY_MBAustriaCombinedRecognizer_$_JsonSerialization in libMicroblinkModule.a(MBAustriaCombinedRecognizerWrapper.o) (maybe you meant: _OBJC_CLASS_$_MBAustriaCombinedRecognizerCreator) "_OBJC_CLASS_$_MBAustriaIdBackRecognizer", referenced from: l_OBJC_CLASSLIST_SUP_REFS_$_.54 in libMicroblinkModule.a(MBAustriaIdBackRecognizerWrapper.o) objc-class-ref in libMicroblinkModule.a(MBAustriaIdBackRecognizerWrapper.o) l_OBJC_$_CATEGORY_MBAustriaIdBackRecognizer_$_JsonSerialization in libMicroblinkModule.a(MBAustriaIdBackRecognizerWrapper.o) (maybe you meant: _OBJC_CLASS_$_MBAustriaIdBackRecognizerCreator) "_OBJC_CLASS_$_MBAustriaIdFrontRecognizer", referenced from: l_OBJC_CLASSLIST_SUP_REFS_$_.66 in libMicroblinkModule.a(MBAustriaIdFrontRecognizerWrapper.o) objc-class-ref in libMicroblinkModule.a(MBAustriaIdFrontRecognizerWrapper.o) l_OBJC_$_CATEGORY_MBAustriaIdFrontRecognizer_$_JsonSerialization in libMicroblinkModule.a(MBAustriaIdFrontRecognizerWrapper.o) (maybe you meant: _OBJC_CLASS_$_MBAustriaIdFrontRecognizerCreator) "_OBJC_CLASS_$_MBAustriaPassportRecognizer", referenced from: l_OBJC_CLASSLIST_SUP_REFS_$_.94 in libMicroblinkModule.a(MBAustriaPassportRecognizerWrapper.o) objc-class-ref in libMicroblinkModule.a(MBAustriaPassportRecognizerWrapper.o) l_OBJC_$_CATEGORY_MBAustriaPassportRecognizer_$_JsonSerialization in libMicroblinkModule.a(MBAustriaPassportRecognizerWrapper.o) (maybe you meant: _OBJC_CLASS_$_MBAustriaPassportRecognizerCreator) "_OBJC_CLASS_$_MBBarcodeOverlaySettings", referenced from: objc-class-ref in libMicroblinkModule.a(MBBarcodeOverlaySettingsSerialization.o) (maybe you meant: _OBJC_CLASS_$_MBBarcodeOverlaySettingsSerialization) "_OBJC_CLASS_$_MBBarcodeOverlayViewController", referenced from: objc-class-ref in libMicroblinkModule.a(MBBarcodeOverlaySettingsSerialization.o) "_OBJC_CLASS_$_MBBarcodeRecognizer", referenced from: l_OBJC_CLASSLIST_SUP_REFS_$_.88 in libMicroblinkModule.a(MBBarcodeRecognizerWrapper.o) objc-class-ref in libMicroblinkModule.a(MBBarcodeRecognizerWrapper.o) l_OBJC_$_CATEGORY_MBBarcodeRecognizer_$_JsonSerialization in libMicroblinkModule.a(MBBarcodeRecognizerWrapper.o) (maybe you meant: _OBJC_CLASS_$_MBBarcodeRecognizerCreator) "_OBJC_CLASS_$_MBBaseOverlaySettings", referenced from: objc-class-ref in libMicroblinkModule.a(MBOverlaySerializationUtils.o) "_OBJC_CLASS_$_MBColombiaIdBackRecognizer", referenced from: l_OBJC_CLASSLIST_SUP_REFS_$_.42 in libMicroblinkModule.a(MBColombiaIdBackRecognizerWrapper.o) objc-class-ref in libMicroblinkModule.a(MBColombiaIdBackRecognizerWrapper.o) l_OBJC_$_CATEGORY_MBColombiaIdBackRecognizer_$_JsonSerialization in libMicroblinkModule.a(MBColombiaIdBackRecognizerWrapper.o) (maybe you meant: _OBJC_CLASS_$_MBColombiaIdBackRecognizerCreator) "_OBJC_CLASS_$_MBColombiaIdFrontRecognizer", referenced from: l_OBJC_CLASSLIST_SUP_REFS_$_.58 in libMicroblinkModule.a(MBColombiaIdFrontRecognizerWrapper.o) objc-class-ref in libMicroblinkModule.a(MBColombiaIdFrontRecognizerWrapper.o) l_OBJC_$_CATEGORY_MBColombiaIdFrontRecognizer_$_JsonSerialization in libMicroblinkModule.a(MBColombiaIdFrontRecognizerWrapper.o) (maybe you meant: _OBJC_CLASS_$_MBColombiaIdFrontRecognizerCreator) "_OBJC_CLASS_$_MBCroatiaCombinedRecognizer", referenced from: l_OBJC_CLASSLIST_SUP_REFS_$_.40 in libMicroblinkModule.a(MBCroatiaCombinedRecognizerWrapper.o) objc-class-ref in libMicroblinkModule.a(MBCroatiaCombinedRecognizerWrapper.o) l_OBJC_$_CATEGORY_MBCroatiaCombinedRecognizer_$_JsonSerialization in libMicroblinkModule.a(MBCroatiaCombinedRecognizerWrapper.o) (maybe you meant: _OBJC_CLASS_$_MBCroatiaCombinedRecognizerCreator) "_OBJC_CLASS_$_MBCroatiaIdBackRecognizer", referenced from: l_OBJC_CLASSLIST_SUP_REFS_$_.46 in libMicroblinkModule.a(MBCroatiaIdBackRecognizerWrapper.o) objc-class-ref in libMicroblinkModule.a(MBCroatiaIdBackRecognizerWrapper.o) l_OBJC_$_CATEGORY_MBCroatiaIdBackRecognizer_$_JsonSerialization in libMicroblinkModule.a(MBCroatiaIdBackRecognizerWrapper.o) (maybe you meant: _OBJC_CLASS_$_MBCroatiaIdBackRecognizerCreator) "_OBJC_CLASS_$_MBCroatiaIdFrontRecognizer", referenced from: l_OBJC_CLASSLIST_SUP_REFS_$_.74 in libMicroblinkModule.a(MBCroatiaIdFrontRecognizerWrapper.o) objc-class-ref in libMicroblinkModule.a(MBCroatiaIdFrontRecognizerWrapper.o) l_OBJC_$_CATEGORY_MBCroatiaIdFrontRecognizer_$_JsonSerialization in libMicroblinkModule.a(MBCroatiaIdFrontRecognizerWrapper.o) (maybe you meant: _OBJC_CLASS_$_MBCroatiaIdFrontRecognizerCreator) "_OBJC_CLASS_$_MBCyprusIdBackRecognizer", referenced from: l_OBJC_CLASSLIST_SUP_REFS_$_.38 in libMicroblinkModule.a(MBCyprusIdBackRecognizerWrapper.o) objc-class-ref in libMicroblinkModule.a(MBCyprusIdBackRecognizerWrapper.o) l_OBJC_$_CATEGORY_MBCyprusIdBackRecognizer_$_JsonSerialization in libMicroblinkModule.a(MBCyprusIdBackRecognizerWrapper.o) (maybe you meant: _OBJC_CLASS_$_MBCyprusIdBackRecognizerCreator) "_OBJC_CLASS_$_MBCyprusIdFrontRecognizer", referenced from: l_OBJC_CLASSLIST_SUP_REFS_$_.54 in libMicroblinkModule.a(MBCyprusIdFrontRecognizerWrapper.o) objc-class-ref in libMicroblinkModule.a(MBCyprusIdFrontRecognizerWrapper.o) l_OBJC_$_CATEGORY_MBCyprusIdFrontRecognizer_$_JsonSerialization in libMicroblinkModule.a(MBCyprusIdFrontRecognizerWrapper.o) (maybe you meant: _OBJC_CLASS_$_MBCyprusIdFrontRecognizerCreator) "_OBJC_CLASS_$_MBCzechiaCombinedRecognizer", referenced from: l_OBJC_CLASSLIST_SUP_REFS_$_.40 in libMicroblinkModule.a(MBCzechiaCombinedRecognizerWrapper.o) objc-class-ref in libMicroblinkModule.a(MBCzechiaCombinedRecognizerWrapper.o) l_OBJC_$_CATEGORY_MBCzechiaCombinedRecognizer_$_JsonSerialization in libMicroblinkModule.a(MBCzechiaCombinedRecognizerWrapper.o) (maybe you meant: _OBJC_CLASS_$_MBCzechiaCombinedRecognizerCreator) "_OBJC_CLASS_$_MBCzechiaIdBackRecognizer", referenced from: l_OBJC_CLASSLIST_SUP_REFS_$_.40 in libMicroblinkModule.a(MBCzechiaIdBackRecognizerWrapper.o) objc-class-ref in libMicroblinkModule.a(MBCzechiaIdBackRecognizerWrapper.o) l_OBJC_$_CATEGORY_MBCzechiaIdBackRecognizer_$_JsonSerialization in libMicroblinkModule.a(MBCzechiaIdBackRecognizerWrapper.o) (maybe you meant: _OBJC_CLASS_$_MBCzechiaIdBackRecognizerCreator) "_OBJC_CLASS_$_MBCzechiaIdFrontRecognizer", referenced from: l_OBJC_CLASSLIST_SUP_REFS_$_.64 in libMicroblinkModule.a(MBCzechiaIdFrontRecognizerWrapper.o) objc-class-ref in libMicroblinkModule.a(MBCzechiaIdFrontRecognizerWrapper.o) l_OBJC_$_CATEGORY_MBCzechiaIdFrontRecognizer_$_JsonSerialization in libMicroblinkModule.a(MBCzechiaIdFrontRecognizerWrapper.o) (maybe you meant: _OBJC_CLASS_$_MBCzechiaIdFrontRecognizerCreator) "_OBJC_CLASS_$_MBDocumentFaceRecognizer", referenced from: l_OBJC_CLASSLIST_SUP_REFS_$_.42 in libMicroblinkModule.a(MBDocumentFaceRecognizerWrapper.o) objc-class-ref in libMicroblinkModule.a(MBDocumentFaceRecognizerWrapper.o) l_OBJC_$_CATEGORY_MBDocumentFaceRecognizer_$_JsonSerialization in libMicroblinkModule.a(MBDocumentFaceRecognizerWrapper.o) (maybe you meant: _OBJC_CLASS_$_MBDocumentFaceRecognizerCreator) "_OBJC_CLASS_$_MBDocumentOverlaySettings", referenced from: objc-class-ref in libMicroblinkModule.a(MBDocumentOverlaySettingsSerialization.o) (maybe you meant: _OBJC_CLASS_$_MBDocumentOverlaySettingsSerialization) "_OBJC_CLASS_$_MBDocumentOverlayViewController", referenced from: objc-class-ref in libMicroblinkModule.a(MBDocumentOverlaySettingsSerialization.o) "_OBJC_CLASS_$_MBDocumentVerificationOverlaySettings", referenced from: objc-class-ref in libMicroblinkModule.a(MBDocumentVerificationOverlaySettingsSerialization.o) (maybe you meant: _OBJC_CLASS_$_MBDocumentVerificationOverlaySettingsSerialization) "_OBJC_CLASS_$_MBDocumentVerificationOverlayViewController", referenced from: objc-class-ref in libMicroblinkModule.a(MBDocumentVerificationOverlaySettingsSerialization.o) "_OBJC_CLASS_$_MBEgyptIdFrontRecognizer", referenced from: l_OBJC_CLASSLIST_SUP_REFS_$_.36 in libMicroblinkModule.a(MBEgyptIdFrontRecognizerWrapper.o) objc-class-ref in libMicroblinkModule.a(MBEgyptIdFrontRecognizerWrapper.o) l_OBJC_$_CATEGORY_MBEgyptIdFrontRecognizer_$_JsonSerialization in libMicroblinkModule.a(MBEgyptIdFrontRecognizerWrapper.o) (maybe you meant: _OBJC_CLASS_$_MBEgyptIdFrontRecognizerCreator) "_OBJC_CLASS_$_MBEudlRecognizer", referenced from: l_OBJC_CLASSLIST_SUP_REFS_$_.62 in libMicroblinkModule.a(MBEudlRecognizerWrapper.o) objc-class-ref in libMicroblinkModule.a(MBEudlRecognizerWrapper.o) l_OBJC_$_CATEGORY_MBEudlRecognizer_$_JsonSerialization in libMicroblinkModule.a(MBEudlRecognizerWrapper.o) (maybe you meant: _OBJC_CLASS_$_MBEudlRecognizerCreator) "_OBJC_CLASS_$_MBGermanyCombinedRecognizer", referenced from: l_OBJC_CLASSLIST_SUP_REFS_$_.51 in libMicroblinkModule.a(MBGermanyCombinedRecognizerWrapper.o) objc-class-ref in libMicroblinkModule.a(MBGermanyCombinedRecognizerWrapper.o) l_OBJC_$_CATEGORY_MBGermanyCombinedRecognizer_$_JsonSerialization in libMicroblinkModule.a(MBGermanyCombinedRecognizerWrapper.o) (maybe you meant: _OBJC_CLASS_$_MBGermanyCombinedRecognizerCreator) "_OBJC_CLASS_$_MBGermanyIdBackRecognizer", referenced from: l_OBJC_CLASSLIST_SUP_REFS_$_.55 in libMicroblinkModule.a(MBGermanyIdBackRecognizerWrapper.o) objc-class-ref in libMicroblinkModule.a(MBGermanyIdBackRecognizerWrapper.o) l_OBJC_$_CATEGORY_MBGermanyIdBackRecognizer_$_JsonSerialization in libMicroblinkModule.a(MBGermanyIdBackRecognizerWrapper.o) (maybe you meant: _OBJC_CLASS_$_MBGermanyIdBackRecognizerCreator) "_OBJC_CLASS_$_MBGermanyIdFrontRecognizer", referenced from: l_OBJC_CLASSLIST_SUP_REFS_$_.71 in libMicroblinkModule.a(MBGermanyIdFrontRecognizerWrapper.o) objc-class-ref in libMicroblinkModule.a(MBGermanyIdFrontRecognizerWrapper.o) l_OBJC_$_CATEGORY_MBGermanyIdFrontRecognizer_$_JsonSerialization in libMicroblinkModule.a(MBGermanyIdFrontRecognizerWrapper.o) (maybe you meant: _OBJC_CLASS_$_MBGermanyIdFrontRecognizerCreator) "_OBJC_CLASS_$_MBGermanyOldIdRecognizer", referenced from: l_OBJC_CLASSLIST_SUP_REFS_$_.47 in libMicroblinkModule.a(MBGermanyOldIdRecognizerWrapper.o) objc-class-ref in libMicroblinkModule.a(MBGermanyOldIdRecognizerWrapper.o) l_OBJC_$_CATEGORY_MBGermanyOldIdRecognizer_$_JsonSerialization in libMicroblinkModule.a(MBGermanyOldIdRecognizerWrapper.o) (maybe you meant: _OBJC_CLASS_$_MBGermanyOldIdRecognizerCreator) "_OBJC_CLASS_$_MBGermanyPassportRecognizer", referenced from: l_OBJC_CLASSLIST_SUP_REFS_$_.67 in libMicroblinkModule.a(MBGermanyPassportRecognizerWrapper.o) objc-class-ref in libMicroblinkModule.a(MBGermanyPassportRecognizerWrapper.o) l_OBJC_$_CATEGORY_MBGermanyPassportRecognizer_$_JsonSerialization in libMicroblinkModule.a(MBGermanyPassportRecognizerWrapper.o) (maybe you meant: _OBJC_CLASS_$_MBGermanyPassportRecognizerCreator) "_OBJC_CLASS_$_MBHongKongIdFrontRecognizer", referenced from: l_OBJC_CLASSLIST_SUP_REFS_$_.66 in libMicroblinkModule.a(MBHongKongIdFrontRecognizerWrapper.o) objc-class-ref in libMicroblinkModule.a(MBHongKongIdFrontRecognizerWrapper.o) l_OBJC_$_CATEGORY_MBHongKongIdFrontRecognizer_$_JsonSerialization in libMicroblinkModule.a(MBHongKongIdFrontRecognizerWrapper.o) (maybe you meant: _OBJC_CLASS_$_MBHongKongIdFrontRecognizerCreator) "_OBJC_CLASS_$_MBIkadRecognizer", referenced from: l_OBJC_CLASSLIST_SUP_REFS_$_.70 in libMicroblinkModule.a(MBIkadRecognizerWrapper.o) objc-class-ref in libMicroblinkModule.a(MBIkadRecognizerWrapper.o) l_OBJC_$_CATEGORY_MBIkadRecognizer_$_JsonSerialization in libMicroblinkModule.a(MBIkadRecognizerWrapper.o) (maybe you meant: _OBJC_CLASS_$_MBIkadRecognizerCreator) "_OBJC_CLASS_$_MBIndonesiaIdFrontRecognizer", referenced from: l_OBJC_CLASSLIST_SUP_REFS_$_.92 in libMicroblinkModule.a(MBIndonesiaIdFrontRecognizerWrapper.o) objc-class-ref in libMicroblinkModule.a(MBIndonesiaIdFrontRecognizerWrapper.o) l_OBJC_$_CATEGORY_MBIndonesiaIdFrontRecognizer_$_JsonSerialization in libMicroblinkModule.a(MBIndonesiaIdFrontRecognizerWrapper.o) (maybe you meant: _OBJC_CLASS_$_MBIndonesiaIdFrontRecognizerCreator) "_OBJC_CLASS_$_MBJordanCombinedRecognizer", referenced from: l_OBJC_CLASSLIST_SUP_REFS_$_.48 in libMicroblinkModule.a(MBJordanCombinedRecognizerWrapper.o) objc-class-ref in libMicroblinkModule.a(MBJordanCombinedRecognizerWrapper.o) l_OBJC_$_CATEGORY_MBJordanCombinedRecognizer_$_JsonSerialization in libMicroblinkModule.a(MBJordanCombinedRecognizerWrapper.o) (maybe you meant: _OBJC_CLASS_$_MBJordanCombinedRecognizerCreator) "_OBJC_CLASS_$_MBJordanIdBackRecognizer", referenced from: l_OBJC_CLASSLIST_SUP_REFS_$_.28 in libMicroblinkModule.a(MBJordanIdBackRecognizerWrapper.o) objc-class-ref in libMicroblinkModule.a(MBJordanIdBackRecognizerWrapper.o) l_OBJC_$_CATEGORY_MBJordanIdBackRecognizer_$_JsonSerialization in libMicroblinkModule.a(MBJordanIdBackRecognizerWrapper.o) (maybe you meant: _OBJC_CLASS_$_MBJordanIdBackRecognizerCreator) "_OBJC_CLASS_$_MBJordanIdFrontRecognizer", referenced from: l_OBJC_CLASSLIST_SUP_REFS_$_.50 in libMicroblinkModule.a(MBJordanIdFrontRecognizerWrapper.o) objc-class-ref in libMicroblinkModule.a(MBJordanIdFrontRecognizerWrapper.o) l_OBJC_$_CATEGORY_MBJordanIdFrontRecognizer_$_JsonSerialization in libMicroblinkModule.a(MBJordanIdFrontRecognizerWrapper.o) (maybe you meant: _OBJC_CLASS_$_MBJordanIdFrontRecognizerCreator) "_OBJC_CLASS_$_MBKuwaitIdBackRecognizer", referenced from: l_OBJC_CLASSLIST_SUP_REFS_$_.38 in libMicroblinkModule.a(MBKuwaitIdBackRecognizerWrapper.o) objc-class-ref in libMicroblinkModule.a(MBKuwaitIdBackRecognizerWrapper.o) l_OBJC_$_CATEGORY_MBKuwaitIdBackRecognizer_$_JsonSerialization in libMicroblinkModule.a(MBKuwaitIdBackRecognizerWrapper.o) (maybe you meant: _OBJC_CLASS_$_MBKuwaitIdBackRecognizerCreator) "_OBJC_CLASS_$_MBKuwaitIdFrontRecognizer", referenced from: l_OBJC_CLASSLIST_SUP_REFS_$_.58 in libMicroblinkModule.a(MBKuwaitIdFrontRecognizerWrapper.o) objc-class-ref in libMicroblinkModule.a(MBKuwaitIdFrontRecognizerWrapper.o) l_OBJC_$_CATEGORY_MBKuwaitIdFrontRecognizer_$_JsonSerialization in libMicroblinkModule.a(MBKuwaitIdFrontRecognizerWrapper.o) (maybe you meant: _OBJC_CLASS_$_MBKuwaitIdFrontRecognizerCreator) "_OBJC_CLASS_$_MBMalaysiaDlFrontRecognizer", referenced from: l_OBJC_CLASSLIST_SUP_REFS_$_.62 in libMicroblinkModule.a(MBMalaysiaDlFrontRecognizerWrapper.o) objc-class-ref in libMicroblinkModule.a(MBMalaysiaDlFrontRecognizerWrapper.o) l_OBJC_$_CATEGORY_MBMalaysiaDlFrontRecognizer_$_JsonSerialization in libMicroblinkModule.a(MBMalaysiaDlFrontRecognizerWrapper.o) (maybe you meant: _OBJC_CLASS_$_MBMalaysiaDlFrontRecognizerCreator) "_OBJC_CLASS_$_MBMicroblinkSDK", referenced from: objc-class-ref in libMicroblinkModule.a(MBMicroblinkModule.o) "_OBJC_CLASS_$_MBMoroccoIdBackRecognizer", referenced from: l_OBJC_CLASSLIST_SUP_REFS_$_.58 in libMicroblinkModule.a(MBMoroccoIdBackRecognizerWrapper.o) objc-class-ref in libMicroblinkModule.a(MBMoroccoIdBackRecognizerWrapper.o) l_OBJC_$_CATEGORY_MBMoroccoIdBackRecognizer_$_JsonSerialization in libMicroblinkModule.a(MBMoroccoIdBackRecognizerWrapper.o) (maybe you meant: _OBJC_CLASS_$_MBMoroccoIdBackRecognizerCreator) "_OBJC_CLASS_$_MBMoroccoIdFrontRecognizer", referenced from: l_OBJC_CLASSLIST_SUP_REFS_$_.74 in libMicroblinkModule.a(MBMoroccoIdFrontRecognizerWrapper.o) objc-class-ref in libMicroblinkModule.a(MBMoroccoIdFrontRecognizerWrapper.o) l_OBJC_$_CATEGORY_MBMoroccoIdFrontRecognizer_$_JsonSerialization in libMicroblinkModule.a(MBMoroccoIdFrontRecognizerWrapper.o) (maybe you meant: _OBJC_CLASS_$_MBMoroccoIdFrontRecognizerCreator) "_OBJC_CLASS_$_MBMrtdCombinedRecognizer", referenced from: l_OBJC_CLASSLIST_SUP_REFS_$_.36 in libMicroblinkModule.a(MBMrtdCombinedRecognizerWrapper.o) objc-class-ref in libMicroblinkModule.a(MBMrtdCombinedRecognizerWrapper.o) l_OBJC_$_CATEGORY_MBMrtdCombinedRecognizer_$_JsonSerialization in libMicroblinkModule.a(MBMrtdCombinedRecognizerWrapper.o) (maybe you meant: _OBJC_CLASS_$_MBMrtdCombinedRecognizerCreator) "_OBJC_CLASS_$_MBMrtdRecognizer", referenced from: l_OBJC_CLASSLIST_SUP_REFS_$_.46 in libMicroblinkModule.a(MBMrtdRecognizerWrapper.o) objc-class-ref in libMicroblinkModule.a(MBMrtdRecognizerWrapper.o) l_OBJC_$_CATEGORY_MBMrtdRecognizer_$_JsonSerialization in libMicroblinkModule.a(MBMrtdRecognizerWrapper.o) (maybe you meant: _OBJC_CLASS_$_MBMrtdRecognizerCreator) "_OBJC_CLASS_$_MBMyKadBackRecognizer", referenced from: l_OBJC_CLASSLIST_SUP_REFS_$_.46 in libMicroblinkModule.a(MBMyKadBackRecognizerWrapper.o) objc-class-ref in libMicroblinkModule.a(MBMyKadBackRecognizerWrapper.o) l_OBJC_$_CATEGORY_MBMyKadBackRecognizer_$_JsonSerialization in libMicroblinkModule.a(MBMyKadBackRecognizerWrapper.o) (maybe you meant: _OBJC_CLASS_$_MBMyKadBackRecognizerCreator) "_OBJC_CLASS_$_MBMyKadFrontRecognizer", referenced from: l_OBJC_CLASSLIST_SUP_REFS_$_.38 in libMicroblinkModule.a(MBMyKadFrontRecognizerWrapper.o) objc-class-ref in libMicroblinkModule.a(MBMyKadFrontRecognizerWrapper.o) l_OBJC_$_CATEGORY_MBMyKadFrontRecognizer_$_JsonSerialization in libMicroblinkModule.a(MBMyKadFrontRecognizerWrapper.o) (maybe you meant: _OBJC_CLASS_$_MBMyKadFrontRecognizerCreator) "_OBJC_CLASS_$_MBMyTenteraRecognizer", referenced from: l_OBJC_CLASSLIST_SUP_REFS_$_.46 in libMicroblinkModule.a(MBMyTenteraRecognizerWrapper.o) objc-class-ref in libMicroblinkModule.a(MBMyTenteraRecognizerWrapper.o) l_OBJC_$_CATEGORY_MBMyTenteraRecognizer_$_JsonSerialization in libMicroblinkModule.a(MBMyTenteraRecognizerWrapper.o) (maybe you meant: _OBJC_CLASS_$_MBMyTenteraRecognizerCreator) "_OBJC_CLASS_$_MBNewZealandDlFrontRecognizer", referenced from: l_OBJC_CLASSLIST_SUP_REFS_$_.78 in libMicroblinkModule.a(MBNewZealandDlFrontRecognizerWrapper.o) objc-class-ref in libMicroblinkModule.a(MBNewZealandDlFrontRecognizerWrapper.o) l_OBJC_$_CATEGORY_MBNewZealandDlFrontRecognizer_$_JsonSerialization in libMicroblinkModule.a(MBNewZealandDlFrontRecognizerWrapper.o) (maybe you meant: _OBJC_CLASS_$_MBNewZealandDlFrontRecognizerCreator) "_OBJC_CLASS_$_MBPaymentCardBackRecognizer", referenced from: l_OBJC_CLASSLIST_SUP_REFS_$_.38 in libMicroblinkModule.a(MBPaymentCardBackRecognizerWrapper.o) objc-class-ref in libMicroblinkModule.a(MBPaymentCardBackRecognizerWrapper.o) l_OBJC_$_CATEGORY_MBPaymentCardBackRecognizer_$_JsonSerialization in libMicroblinkModule.a(MBPaymentCardBackRecognizerWrapper.o) (maybe you meant: _OBJC_CLASS_$_MBPaymentCardBackRecognizerCreator) "_OBJC_CLASS_$_MBPaymentCardCombinedRecognizer", referenced from: l_OBJC_CLASSLIST_SUP_REFS_$_.50 in libMicroblinkModule.a(MBPaymentCardCombinedRecognizerWrapper.o) objc-class-ref in libMicroblinkModule.a(MBPaymentCardCombinedRecognizerWrapper.o) l_OBJC_$_CATEGORY_MBPaymentCardCombinedRecognizer_$_JsonSerialization in libMicroblinkModule.a(MBPaymentCardCombinedRecognizerWrapper.o) (maybe you meant: _OBJC_CLASS_$_MBPaymentCardCombinedRecognizerCreator) "_OBJC_CLASS_$_MBPaymentCardFrontRecognizer", referenced from: l_OBJC_CLASSLIST_SUP_REFS_$_.42 in libMicroblinkModule.a(MBPaymentCardFrontRecognizerWrapper.o) objc-class-ref in libMicroblinkModule.a(MBPaymentCardFrontRecognizerWrapper.o) l_OBJC_$_CATEGORY_MBPaymentCardFrontRecognizer_$_JsonSerialization in libMicroblinkModule.a(MBPaymentCardFrontRecognizerWrapper.o) (maybe you meant: _OBJC_CLASS_$_MBPaymentCardFrontRecognizerCreator) "_OBJC_CLASS_$_MBPdf417Recognizer", referenced from: l_OBJC_CLASSLIST_SUP_REFS_$_.32 in libMicroblinkModule.a(MBPdf417RecognizerWrapper.o) objc-class-ref in libMicroblinkModule.a(MBPdf417RecognizerWrapper.o) l_OBJC_$_CATEGORY_MBPdf417Recognizer_$_JsonSerialization in libMicroblinkModule.a(MBPdf417RecognizerWrapper.o) (maybe you meant: _OBJC_CLASS_$_MBPdf417RecognizerCreator) "_OBJC_CLASS_$_MBPolandCombinedRecognizer", referenced from: l_OBJC_CLASSLIST_SUP_REFS_$_.60 in libMicroblinkModule.a(MBPolandCombinedRecognizerWrapper.o) objc-class-ref in libMicroblinkModule.a(MBPolandCombinedRecognizerWrapper.o) l_OBJC_$_CATEGORY_MBPolandCombinedRecognizer_$_JsonSerialization in libMicroblinkModule.a(MBPolandCombinedRecognizerWrapper.o) (maybe you meant: _OBJC_CLASS_$_MBPolandCombinedRecognizerCreator) "_OBJC_CLASS_$_MBPolandIdBackRecognizer", referenced from: l_OBJC_CLASSLIST_SUP_REFS_$_.28 in libMicroblinkModule.a(MBPolandIdBackRecognizerWrapper.o) objc-class-ref in libMicroblinkModule.a(MBPolandIdBackRecognizerWrapper.o) l_OBJC_$_CATEGORY_MBPolandIdBackRecognizer_$_JsonSerialization in libMicroblinkModule.a(MBPolandIdBackRecognizerWrapper.o) (maybe you meant: _OBJC_CLASS_$_MBPolandIdBackRecognizerCreator) "_OBJC_CLASS_$_MBPolandIdFrontRecognizer", referenced from: l_OBJC_CLASSLIST_SUP_REFS_$_.56 in libMicroblinkModule.a(MBPolandIdFrontRecognizerWrapper.o) objc-class-ref in libMicroblinkModule.a(MBPolandIdFrontRecognizerWrapper.o) l_OBJC_$_CATEGORY_MBPolandIdFrontRecognizer_$_JsonSerialization in libMicroblinkModule.a(MBPolandIdFrontRecognizerWrapper.o) (maybe you meant: _OBJC_CLASS_$_MBPolandIdFrontRecognizerCreator) "_OBJC_CLASS_$_MBRecognizer", referenced from: l_OBJC_$_CATEGORY_MBRecognizer_$_JsonSerialization in libMicroblinkModule.a(MBRecognizerWrapper.o) (maybe you meant: _OBJC_CLASS_$_MBRecognizerSerializers) "_OBJC_CLASS_$_MBRecognizerCollection", referenced from: objc-class-ref in libMicroblinkModule.a(MBRecognizerSerializers.o) "_OBJC_CLASS_$_MBRomaniaIdFrontRecognizer", referenced from: l_OBJC_CLASSLIST_SUP_REFS_$_.64 in libMicroblinkModule.a(MBRomaniaIdFrontRecognizerWrapper.o) objc-class-ref in libMicroblinkModule.a(MBRomaniaIdFrontRecognizerWrapper.o) l_OBJC_$_CATEGORY_MBRomaniaIdFrontRecognizer_$_JsonSerialization in libMicroblinkModule.a(MBRomaniaIdFrontRecognizerWrapper.o) (maybe you meant: _OBJC_CLASS_$_MBRomaniaIdFrontRecognizerCreator) "_OBJC_CLASS_$_MBSerbiaCombinedRecognizer", referenced from: l_OBJC_CLASSLIST_SUP_REFS_$_.40 in libMicroblinkModule.a(MBSerbiaCombinedRecognizerWrapper.o) objc-class-ref in libMicroblinkModule.a(MBSerbiaCombinedRecognizerWrapper.o) l_OBJC_$_CATEGORY_MBSerbiaCombinedRecognizer_$_JsonSerialization in libMicroblinkModule.a(MBSerbiaCombinedRecognizerWrapper.o) (maybe you meant: _OBJC_CLASS_$_MBSerbiaCombinedRecognizerCreator) "_OBJC_CLASS_$_MBSerbiaIdBackRecognizer", referenced from: l_OBJC_CLASSLIST_SUP_REFS_$_.28 in libMicroblinkModule.a(MBSerbiaIdBackRecognizerWrapper.o) objc-class-ref in libMicroblinkModule.a(MBSerbiaIdBackRecognizerWrapper.o) l_OBJC_$_CATEGORY_MBSerbiaIdBackRecognizer_$_JsonSerialization in libMicroblinkModule.a(MBSerbiaIdBackRecognizerWrapper.o) (maybe you meant: _OBJC_CLASS_$_MBSerbiaIdBackRecognizerCreator) "_OBJC_CLASS_$_MBSerbiaIdFrontRecognizer", referenced from: l_OBJC_CLASSLIST_SUP_REFS_$_.44 in libMicroblinkModule.a(MBSerbiaIdFrontRecognizerWrapper.o) objc-class-ref in libMicroblinkModule.a(MBSerbiaIdFrontRecognizerWrapper.o) l_OBJC_$_CATEGORY_MBSerbiaIdFrontRecognizer_$_JsonSerialization in libMicroblinkModule.a(MBSerbiaIdFrontRecognizerWrapper.o) (maybe you meant: _OBJC_CLASS_$_MBSerbiaIdFrontRecognizerCreator) "_OBJC_CLASS_$_MBSimNumberRecognizer", referenced from: l_OBJC_CLASSLIST_SUP_REFS_$_.16 in libMicroblinkModule.a(MBSimNumberRecognizerWrapper.o) objc-class-ref in libMicroblinkModule.a(MBSimNumberRecognizerWrapper.o) l_OBJC_$_CATEGORY_MBSimNumberRecognizer_$_JsonSerialization in libMicroblinkModule.a(MBSimNumberRecognizerWrapper.o) (maybe you meant: _OBJC_CLASS_$_MBSimNumberRecognizerCreator) "_OBJC_CLASS_$_MBSingaporeChangiEmployeeIdRecognizer", referenced from: l_OBJC_CLASSLIST_SUP_REFS_$_.54 in libMicroblinkModule.a(MBSingaporeChangiEmployeeIdRecognizerWrapper.o) objc-class-ref in libMicroblinkModule.a(MBSingaporeChangiEmployeeIdRecognizerWrapper.o) l_OBJC_$_CATEGORY_MBSingaporeChangiEmployeeIdRecognizer_$_JsonSerialization in libMicroblinkModule.a(MBSingaporeChangiEmployeeIdRecognizerWrapper.o) (maybe you meant: _OBJC_CLASS_$_MBSingaporeChangiEmployeeIdRecognizerCreator) "_OBJC_CLASS_$_MBSingaporeCombinedRecognizer", referenced from: l_OBJC_CLASSLIST_SUP_REFS_$_.72 in libMicroblinkModule.a(MBSingaporeCombinedRecognizerWrapper.o) objc-class-ref in libMicroblinkModule.a(MBSingaporeCombinedRecognizerWrapper.o) l_OBJC_$_CATEGORY_MBSingaporeCombinedRecognizer_$_JsonSerialization in libMicroblinkModule.a(MBSingaporeCombinedRecognizerWrapper.o) (maybe you meant: _OBJC_CLASS_$_MBSingaporeCombinedRecognizerCreator) "_OBJC_CLASS_$_MBSingaporeDlFrontRecognizer", referenced from: l_OBJC_CLASSLIST_SUP_REFS_$_.58 in libMicroblinkModule.a(MBSingaporeDlFrontRecognizerWrapper.o) objc-class-ref in libMicroblinkModule.a(MBSingaporeDlFrontRecognizerWrapper.o) l_OBJC_$_CATEGORY_MBSingaporeDlFrontRecognizer_$_JsonSerialization in libMicroblinkModule.a(MBSingaporeDlFrontRecognizerWrapper.o) (maybe you meant: _OBJC_CLASS_$_MBSingaporeDlFrontRecognizerCreator) "_OBJC_CLASS_$_MBSingaporeIdBackRecognizer", referenced from: l_OBJC_CLASSLIST_SUP_REFS_$_.50 in libMicroblinkModule.a(MBSingaporeIdBackRecognizerWrapper.o) objc-class-ref in libMicroblinkModule.a(MBSingaporeIdBackRecognizerWrapper.o) l_OBJC_$_CATEGORY_MBSingaporeIdBackRecognizer_$_JsonSerialization in libMicroblinkModule.a(MBSingaporeIdBackRecognizerWrapper.o) (maybe you meant: _OBJC_CLASS_$_MBSingaporeIdBackRecognizerCreator) "_OBJC_CLASS_$_MBSingaporeIdFrontRecognizer", referenced from: l_OBJC_CLASSLIST_SUP_REFS_$_.62 in libMicroblinkModule.a(MBSingaporeIdFrontRecognizerWrapper.o) objc-class-ref in libMicroblinkModule.a(MBSingaporeIdFrontRecognizerWrapper.o) l_OBJC_$_CATEGORY_MBSingaporeIdFrontRecognizer_$_JsonSerialization in libMicroblinkModule.a(MBSingaporeIdFrontRecognizerWrapper.o) (maybe you meant: _OBJC_CLASS_$_MBSingaporeIdFrontRecognizerCreator) "_OBJC_CLASS_$_MBSlovakiaCombinedRecognizer", referenced from: l_OBJC_CLASSLIST_SUP_REFS_$_.80 in libMicroblinkModule.a(MBSlovakiaCombinedRecognizerWrapper.o) objc-class-ref in libMicroblinkModule.a(MBSlovakiaCombinedRecognizerWrapper.o) l_OBJC_$_CATEGORY_MBSlovakiaCombinedRecognizer_$_JsonSerialization in libMicroblinkModule.a(MBSlovakiaCombinedRecognizerWrapper.o) (maybe you meant: _OBJC_CLASS_$_MBSlovakiaCombinedRecognizerCreator) "_OBJC_CLASS_$_MBSlovakiaIdBackRecognizer", referenced from: l_OBJC_CLASSLIST_SUP_REFS_$_.40 in libMicroblinkModule.a(MBSlovakiaIdBackRecognizerWrapper.o) objc-class-ref in libMicroblinkModule.a(MBSlovakiaIdBackRecognizerWrapper.o) l_OBJC_$_CATEGORY_MBSlovakiaIdBackRecognizer_$_JsonSerialization in libMicroblinkModule.a(MBSlovakiaIdBackRecognizerWrapper.o) (maybe you meant: _OBJC_CLASS_$_MBSlovakiaIdBackRecognizerCreator) "_OBJC_CLASS_$_MBSlovakiaIdFrontRecognizer", referenced from: l_OBJC_CLASSLIST_SUP_REFS_$_.64 in libMicroblinkModule.a(MBSlovakiaIdFrontRecognizerWrapper.o) objc-class-ref in libMicroblinkModule.a(MBSlovakiaIdFrontRecognizerWrapper.o) l_OBJC_$_CATEGORY_MBSlovakiaIdFrontRecognizer_$_JsonSerialization in libMicroblinkModule.a(MBSlovakiaIdFrontRecognizerWrapper.o) (maybe you meant: _OBJC_CLASS_$_MBSlovakiaIdFrontRecognizerCreator) "_OBJC_CLASS_$_MBSloveniaCombinedRecognizer", referenced from: l_OBJC_CLASSLIST_SUP_REFS_$_.40 in libMicroblinkModule.a(MBSloveniaCombinedRecognizerWrapper.o) objc-class-ref in libMicroblinkModule.a(MBSloveniaCombinedRecognizerWrapper.o) l_OBJC_$_CATEGORY_MBSloveniaCombinedRecognizer_$_JsonSerialization in libMicroblinkModule.a(MBSloveniaCombinedRecognizerWrapper.o) (maybe you meant: _OBJC_CLASS_$_MBSloveniaCombinedRecognizerCreator) "_OBJC_CLASS_$_MBSloveniaIdBackRecognizer", referenced from: l_OBJC_CLASSLIST_SUP_REFS_$_.36 in libMicroblinkModule.a(MBSloveniaIdBackRecognizerWrapper.o) objc-class-ref in libMicroblinkModule.a(MBSloveniaIdBackRecognizerWrapper.o) l_OBJC_$_CATEGORY_MBSloveniaIdBackRecognizer_$_JsonSerialization in libMicroblinkModule.a(MBSloveniaIdBackRecognizerWrapper.o) (maybe you meant: _OBJC_CLASS_$_MBSloveniaIdBackRecognizerCreator) "_OBJC_CLASS_$_MBSloveniaIdFrontRecognizer", referenced from: l_OBJC_CLASSLIST_SUP_REFS_$_.52 in libMicroblinkModule.a(MBSloveniaIdFrontRecognizerWrapper.o) objc-class-ref in libMicroblinkModule.a(MBSloveniaIdFrontRecognizerWrapper.o) l_OBJC_$_CATEGORY_MBSloveniaIdFrontRecognizer_$_JsonSerialization in libMicroblinkModule.a(MBSloveniaIdFrontRecognizerWrapper.o) (maybe you meant: _OBJC_CLASS_$_MBSloveniaIdFrontRecognizerCreator) "_OBJC_CLASS_$_MBSpainDlFrontRecognizer", referenced from: l_OBJC_CLASSLIST_SUP_REFS_$_.82 in libMicroblinkModule.a(MBSpainDlFrontRecognizerWrapper.o) objc-class-ref in libMicroblinkModule.a(MBSpainDlFrontRecognizerWrapper.o) l_OBJC_$_CATEGORY_MBSpainDlFrontRecognizer_$_JsonSerialization in libMicroblinkModule.a(MBSpainDlFrontRecognizerWrapper.o) (maybe you meant: _OBJC_CLASS_$_MBSpainDlFrontRecognizerCreator) "_OBJC_CLASS_$_MBSuccessFrameGrabberRecognizer", referenced from: l_OBJC_CLASSLIST_SUP_REFS_$_.28 in libMicroblinkModule.a(MBSuccessFrameGrabberRecognizerWrapper.o) objc-class-ref in libMicroblinkModule.a(MBSuccessFrameGrabberRecognizerWrapper.o) l_OBJC_$_CATEGORY_MBSuccessFrameGrabberRecognizer_$_JsonSerialization in libMicroblinkModule.a(MBSuccessFrameGrabberRecognizerWrapper.o) (maybe you meant: _OBJC_CLASS_$_MBSuccessFrameGrabberRecognizerCreator) "_OBJC_CLASS_$_MBSwedenDlFrontRecognizer", referenced from: l_OBJC_CLASSLIST_SUP_REFS_$_.74 in libMicroblinkModule.a(MBSwedenDlFrontRecognizerWrapper.o) objc-class-ref in libMicroblinkModule.a(MBSwedenDlFrontRecognizerWrapper.o) l_OBJC_$_CATEGORY_MBSwedenDlFrontRecognizer_$_JsonSerialization in libMicroblinkModule.a(MBSwedenDlFrontRecognizerWrapper.o) (maybe you meant: _OBJC_CLASS_$_MBSwedenDlFrontRecognizerCreator) "_OBJC_CLASS_$_MBSwitzerlandDlFrontRecognizer", referenced from: l_OBJC_CLASSLIST_SUP_REFS_$_.82 in libMicroblinkModule.a(MBSwitzerlandDlFrontRecognizerWrapper.o) objc-class-ref in libMicroblinkModule.a(MBSwitzerlandDlFrontRecognizerWrapper.o) l_OBJC_$_CATEGORY_MBSwitzerlandDlFrontRecognizer_$_JsonSerialization in libMicroblinkModule.a(MBSwitzerlandDlFrontRecognizerWrapper.o) (maybe you meant: _OBJC_CLASS_$_MBSwitzerlandDlFrontRecognizerCreator) "_OBJC_CLASS_$_MBSwitzerlandIdBackRecognizer", referenced from: l_OBJC_CLASSLIST_SUP_REFS_$_.52 in libMicroblinkModule.a(MBSwitzerlandIdBackRecognizerWrapper.o) objc-class-ref in libMicroblinkModule.a(MBSwitzerlandIdBackRecognizerWrapper.o) l_OBJC_$_CATEGORY_MBSwitzerlandIdBackRecognizer_$_JsonSerialization in libMicroblinkModule.a(MBSwitzerlandIdBackRecognizerWrapper.o) (maybe you meant: _OBJC_CLASS_$_MBSwitzerlandIdBackRecognizerCreator) "_OBJC_CLASS_$_MBSwitzerlandIdFrontRecognizer", referenced from: l_OBJC_CLASSLIST_SUP_REFS_$_.44 in libMicroblinkModule.a(MBSwitzerlandIdFrontRecognizerWrapper.o) objc-class-ref in libMicroblinkModule.a(MBSwitzerlandIdFrontRecognizerWrapper.o) l_OBJC_$_CATEGORY_MBSwitzerlandIdFrontRecognizer_$_JsonSerialization in libMicroblinkModule.a(MBSwitzerlandIdFrontRecognizerWrapper.o) (maybe you meant: _OBJC_CLASS_$_MBSwitzerlandIdFrontRecognizerCreator) "_OBJC_CLASS_$_MBSwitzerlandPassportRecognizer", referenced from: l_OBJC_CLASSLIST_SUP_REFS_$_.72 in libMicroblinkModule.a(MBSwitzerlandPassportRecognizerWrapper.o) objc-class-ref in libMicroblinkModule.a(MBSwitzerlandPassportRecognizerWrapper.o) l_OBJC_$_CATEGORY_MBSwitzerlandPassportRecognizer_$_JsonSerialization in libMicroblinkModule.a(MBSwitzerlandPassportRecognizerWrapper.o) (maybe you meant: _OBJC_CLASS_$_MBSwitzerlandPassportRecognizerCreator) "_OBJC_CLASS_$_MBUnitedArabEmiratesDlFrontRecognizer", referenced from: l_OBJC_CLASSLIST_SUP_REFS_$_.70 in libMicroblinkModule.a(MBUnitedArabEmiratesDlFrontRecognizerWrapper.o) objc-class-ref in libMicroblinkModule.a(MBUnitedArabEmiratesDlFrontRecognizerWrapper.o) l_OBJC_$_CATEGORY_MBUnitedArabEmiratesDlFrontRecognizer_$_JsonSerialization in libMicroblinkModule.a(MBUnitedArabEmiratesDlFrontRecognizerWrapper.o) (maybe you meant: _OBJC_CLASS_$_MBUnitedArabEmiratesDlFrontRecognizerCreator) "_OBJC_CLASS_$_MBUnitedArabEmiratesIdBackRecognizer", referenced from: l_OBJC_CLASSLIST_SUP_REFS_$_.34 in libMicroblinkModule.a(MBUnitedArabEmiratesIdBackRecognizerWrapper.o) objc-class-ref in libMicroblinkModule.a(MBUnitedArabEmiratesIdBackRecognizerWrapper.o) l_OBJC_$_CATEGORY_MBUnitedArabEmiratesIdBackRecognizer_$_JsonSerialization in libMicroblinkModule.a(MBUnitedArabEmiratesIdBackRecognizerWrapper.o) (maybe you meant: _OBJC_CLASS_$_MBUnitedArabEmiratesIdBackRecognizerCreator) "_OBJC_CLASS_$_MBUnitedArabEmiratesIdFrontRecognizer", referenced from: l_OBJC_CLASSLIST_SUP_REFS_$_.50 in libMicroblinkModule.a(MBUnitedArabEmiratesIdFrontRecognizerWrapper.o) objc-class-ref in libMicroblinkModule.a(MBUnitedArabEmiratesIdFrontRecognizerWrapper.o) l_OBJC_$_CATEGORY_MBUnitedArabEmiratesIdFrontRecognizer_$_JsonSerialization in libMicroblinkModule.a(MBUnitedArabEmiratesIdFrontRecognizerWrapper.o) (maybe you meant: _OBJC_CLASS_$_MBUnitedArabEmiratesIdFrontRecognizerCreator) "_OBJC_CLASS_$_MBUsdlCombinedRecognizer", referenced from: l_OBJC_CLASSLIST_SUP_REFS_$_.42 in libMicroblinkModule.a(MBUsdlCombinedRecognizerWrapper.o) objc-class-ref in libMicroblinkModule.a(MBUsdlCombinedRecognizerWrapper.o) l_OBJC_$_CATEGORY_MBUsdlCombinedRecognizer_$_JsonSerialization in libMicroblinkModule.a(MBUsdlCombinedRecognizerWrapper.o) (maybe you meant: _OBJC_CLASS_$_MBUsdlCombinedRecognizerCreator) "_OBJC_CLASS_$_MBUsdlRecognizer", referenced from: l_OBJC_CLASSLIST_SUP_REFS_$_.28 in libMicroblinkModule.a(MBUsdlRecognizerWrapper.o) objc-class-ref in libMicroblinkModule.a(MBUsdlRecognizerWrapper.o) l_OBJC_$_CATEGORY_MBUsdlRecognizer_$_JsonSerialization in libMicroblinkModule.a(MBUsdlRecognizerWrapper.o) (maybe you meant: _OBJC_CLASS_$_MBUsdlRecognizerCreator) "_OBJC_CLASS_$_MBViewControllerFactory", referenced from: objc-class-ref in libMicroblinkModule.a(MBMicroblinkModule.o) "_OBJC_CLASS_$_MBVinRecognizer", referenced from: l_OBJC_CLASSLIST_SUP_REFS_$_.16 in libMicroblinkModule.a(MBVinRecognizerWrapper.o) objc-class-ref in libMicroblinkModule.a(MBVinRecognizerWrapper.o) l_OBJC_$_CATEGORY_MBVinRecognizer_$_JsonSerialization in libMicroblinkModule.a(MBVinRecognizerWrapper.o) (maybe you meant: _OBJC_CLASS_$_MBVinRecognizerCreator) ld: symbol(s) not found for architecture arm64 clang: error: linker command failed with exit code 1 (use -v to see invocation) Showing first 200 notices only

BlinkID is undefined

Hi, I recently ejected from Expo to Expokit to try out BlinkID. Running into an issue where BlinkID is undefined when I import it. I know... most common error, so it's hard for you guys to help me out, however I followed the instructions, it's building successfully through XCode.

If I do this to see everything exported:

import * as BlinkID from 'blinkid-react-native'

then console log BlinkID, I get this:

Object { "BlinkID": undefined, "EUDLKeys": Object { "Address": "ownerAddress", "BirthData": "ownerBirthData", "DriverNumber": "driverNumber", "ExpiryDate": "documentExpiryDate", "FirstName": "ownerFirstName", "IssueDate": "documentIssueDate", "IssuingAuthority": "documentIssuingAuthority", "LastName": "ownerLastName", }, "MRTDKeys": Object { "AlienNumber": "AlienNumber", "ApplicationReceiptNumber": "ApplicationRecieptNumber", "DateOfBirth": "DateOfBirth", "DateOfExpiry": "DateOfExpiry", "DocumentCode": "DocumentCode", "DocumentNumber": "DocumentNumber", "ImmigrantCaseNumber": "ImmigrantCaseNumber", "Issuer": "Issuer", "MRZText": "MRTDRaw", "Nationality": "Nationality", "Opt1": "Opt1", "Opt2": "Opt2", "PrimaryId": "PrimaryId", "SecondaryId": "SecondaryId", "Sex": "Sex", }, "MYKADKeys": Object { "Address": "ownerAddress", "AddressCity": "ownerAddressCity", "AddressState": "ownerAddressState", "AddressStreet": "ownerAddressStreet", "AddressZipCode": "ownerAddressZipCode", "DateOfBirth": "ownerBirthDate", "FullName": "ownerFullName", "NricNumber": "nricNumber", "Religion": "ownerReligion", "Sex": "ownerSex", }, "PDF417Keys": Object { "BarcodeData": "BarcodeData", }, "USDLKeys": Object { "AKADateOfBirth": "Alias / AKA Date of Birth", "AKAFamilyName": "Alias / AKA Family Name", "AKAFullName": "Alias / AKA Name", "AKAGivenName": "Alias / AKA Given Name", "AKAMiddleName": "Alias / AKA Middle Name", "AKAPrefixName": "Alias / AKA Prefix Name", "AKASocialSecurityNumber": "Alias / AKA Social Security Number", "AKASuffixName": "Alias / AKA Suffix Name", "AddressCity": "Address - City", "AddressJurisdictionCode": "Address - Jurisdiction Code", "AddressPostalCode": "Address - Postal Code", "AddressStreet": "Address - Street 1", "AddressStreet2": "Address - Street 2", "AuditInformation": "Audit information", "CardRevisionDate": "Card Revision Date", "Code128": "kPPCode128", "Code39": "kPPCode39", "ComplianceType": "Compliance Type", "CountryIdentification": "Country Identification", "CustomerFamilyName": "Customer Family Name", "CustomerFirstName": "Customer First Name", "CustomerFullName": "Customer Name", "CustomerIdNumber": "Customer ID Number", "CustomerMiddleName": "Customer Middle Name", "DataDiscriminator": "Data discriminator", "DateOfBirth": "Date of Birth", "DocumentDiscriminator": "Document Discriminator", "DocumentExpirationDate": "Document Expiration Date", "DocumentExpirationMonth": "Document Expiration Month", "DocumentIssueDate": "Document Issue Date", "DocumentNonexpiring": "Document Nonexpiring", "DocumentType": "Document Type", "EyeColor": "Eye Color", "FamilyNameTruncation": "Family name truncation", "FederalCommercialVehicleCodes": "Federal Commercial Vehicle Codes", "FirstNameTruncation": "First name truncation", "FullAddress": "Full Address", "HAZMATExpirationDate": "HAZMAT Endorsement Expiration Date", "HairColor": "Hair color", "Height": "Height", "HeightCm": "Height cm", "HeightIn": "Height in", "InventoryControlNumber": "Inventory control number", "IssueTimestamp": "Issue Timestamp", "IssuerIdentificationNumber": "Issuer Identification Number", "IssuingJurisdiction": "Issuing jurisdiction", "IssuingJurisdictionName": "Issuing jurisdiction name", "JurisdictionEndorsementCodes": "Jurisdiction-specific endorsement codes", "JurisdictionEndorsmentCodeDescription": "Jurisdiction-specific endorsment code description", "JurisdictionRestrictionCodeDescription": "Jurisdiction-spacific restriction code description", "JurisdictionRestrictionCodes": "Jurisdiction-specific restriction codes", "JurisdictionVehicleClass": "Jurisdiction-specific vehicle class", "JurisdictionVehicleClassificationDescription": "Jurisdiction-specific vehicle classification description", "JurisdictionVersionNumber": "Jurisdiction Version Number", "LimitedDurationDocument": "Limited Duration Document Indicator", "MedicalIndicator": "Medical Indicator/Codes", "MiddleNameTruncation": "Middle name truncation", "NamePrefix": "Name Prefix", "NameSuffix": "Name Suffix", "NonResident": "Non-Resident Indicator", "NumberOfDuplicates": "Number of Duplicates", "OrganDonor": "Organ Donor Indicator", "Pdf417": "kPPPdf417", "PermitExpirationDate": "Driver Permit Expiration Date", "PermitIdentifier": "Permit Identifier", "PermitIssueDate": "Driver Permit Issue Date", "PlaceOfBirth": "Place of birth", "RaceEthnicity": "Race / ethnicity", "ResidenceCity": "Driver Residence City", "ResidenceFullAddress": "Driver Residence Full Address", "ResidenceJurisdictionCode": "Driver Residence Jurisdiction Code", "ResidencePostalCode": "Driver Residence Postal Code", "ResidenceStreetAddress": "Driver Residence Street Address", "ResidenceStreetAddress2": "Driver Residence Street Address 2", "SecurityVersion": "Security Version", "Sex": "Sex", "SocialSecurityNumber": "Social Security Number", "StandardEndorsementCode": "Standard endorsement code", "StandardRestrictionCode": "Standard restriction code", "StandardVehicleClassification": "Standard vehicle classification", "StandardVersionNumber": "Standard Version Number", "Under18": "Under 18 Until", "Under19": "Under 19 Until", "Under21": "Under 21 Until", "UniqueCustomerId": "Unique Customer Identifier", "Veteran": "Veteran Indicator", "WeightKilograms": "Weight (kilograms)", "WeightPounds": "Weight (pounds)", "WeightRange": "Weight Range", }, }

So as you can see everything's ok except for BlinkID which is undefined. Also get undefined from console.log(NativeModules.BlinkIDReactNative).

I'm going to continue to investigate, however do you have any suggestions? I've not added a Native Module to React Native before so not sure where to look next.

processDebugManifest FAILED

When trying to build for android i get this error..

:blinkid-react-native:processDebugManifest
Error '/Users/blahblah/node_modules/blinkid-react-native/src/android/build/outputs/logs/manifest-merger-debug-report.txt (Permission denied)' while writing the merger report file, build can continue but merging activities will not be documented
:blinkid-react-native:processDebugManifest FAILED

FAILURE: Build failed with an exception.

  • What went wrong:
    Execution failed for task ':blinkid-react-native:processDebugManifest'.

java.io.FileNotFoundException: /Users/blahblah/node_modules/blinkid-react-native/src/android/build/intermediates/manifests/full/debug/AndroidManifest.xml (Permission denied)

any suggestions? iOS is happy to build..

initReactNativeDemoApp.sh - blank screen

After cloning the repo and running ./initReactNativeDemoApp.sh everything seems fine. However, when I click on the "scan" button on the app I just get a blank screen with the blue "crosshairs". Doesn't seem to be any errors. It looks similar to #61 and it does feel like a permission thing as I don't get asked to give permission to use the camera. I also, as that issue suggested, changed my android/app/src/main/AndroidManifest.xml so that it looks like this;

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.blinkidreactnative">

    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.CAMERA" />

    <application
      android:name=".MainApplication"
      android:label="@string/app_name"
      android:icon="@mipmap/ic_launcher"
      android:allowBackup="false"
      android:theme="@style/AppTheme">
      <activity
        android:name=".MainActivity"
        android:label="@string/app_name"
        android:configChanges="keyboard|keyboardHidden|orientation|screenSize"
        android:windowSoftInputMode="adjustResize">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
      </activity>
      <activity android:name="com.facebook.react.devsupport.DevSettingsActivity" />
    </application>

</manifest>

Custom layout (Android)

Hi again! I would also like to add my own layout for camera view in Android. Is it possible?

Cannot read property 'scanWithCamera' of undefined

TypeError: Cannot read property 'scanWithCamera' of undefined
    at BlinkIDWrapper.scanWithCamera$ (blob:http://10.0.0.175:8081/35ee6e5e-959d-41ca-ae21-da3932a39909:8251:63)
    at tryCatch (blob:http://10.0.0.175:8081/35ee6e5e-959d-41ca-ae21-da3932a39909:29494:19)
    at Generator.invoke [as _invoke] (blob:http://10.0.0.175:8081/35ee6e5e-959d-41ca-ae21-da3932a39909:29667:24)
    at Generator.prototype.(anonymous function) [as next] (blob:http://10.0.0.175:8081/35ee6e5e-959d-41ca-ae21-da3932a39909:29537:23)
    at tryCatch (blob:http://10.0.0.175:8081/35ee6e5e-959d-41ca-ae21-da3932a39909:29494:19)
    at invoke (blob:http://10.0.0.175:8081/35ee6e5e-959d-41ca-ae21-da3932a39909:29570:22)
    at blob:http://10.0.0.175:8081/35ee6e5e-959d-41ca-ae21-da3932a39909:29598:13
    at tryCallTwo (blob:http://10.0.0.175:8081/35ee6e5e-959d-41ca-ae21-da3932a39909:10310:7)
    at doResolve (blob:http://10.0.0.175:8081/35ee6e5e-959d-41ca-ae21-da3932a39909:10474:15)
    at new Promise (blob:http://10.0.0.175:8081/35ee6e5e-959d-41ca-ae21-da3932a39909:10333:5)

This is in Index.js:67

I tried to implement this in my app and got this error so I went and got the demo app and installed it on my iPhone with xCode and I still get the same error. What could it be?

scan US license with EudlRecognizer

Just by accident I scanned US license with EudlRecognizer with additional settings for images see the result data below.

The data are bad. The face and fullDocument images are good.

There is no identificator that the scanned data are not valid.

"[
  {
    "resultState": 2,
    "slaveRecognizerResult": {
      "resultState": 2,
      "address": "",
      "birthData": "8..18.8",
      "country": 2,
      "driverNumber": "01032017",
      "expiryDate": {
        "day": 0,
        "month": 0,
        "year": 0
      },
      "faceImage": "...",
      "fullDocumentImage": "..."
      "firstName": "",
      "issueDate": {
        "day": 0,
        "month": 0,
        "year": 0
      },
      "issuingAuthority": "",
      "lastName": "Acs D",
      "personalNumber": ""
    }
  }
]"

MRTD recognizer returns wrong Indian passport ID

Indian passports have a passport number with 8 characters (instead of 9 for most other nationalities), thus the SDK returns a < added. Eg. instead of F7892033, the SDK returns F7892033<.

It happens for both Android and iOS.

Could not find com.microblink:blinkid:4.0.0 - initReactNativeDemoApp.sh

Hi,

When I run these commands I get an error:

  • git clone [email protected]:BlinkID/blinkid-react-native.git
  • cd blinkid-react-native
  • ./initReactNativeDemoApp.sh
  • cd BlinkIDReactNative
  • react-native run-android
JS server already running.
Building and installing the app on the device (cd android && ./gradlew installDebug)...
Incremental java compilation is an incubating feature.

FAILURE: Build failed with an exception.

* What went wrong:
A problem occurred configuring project ':app'.
> Could not resolve all dependencies for configuration ':app:_debugApkCopy'.
   > Could not find com.microblink:blinkid:4.0.0.
     Required by:
         BlinkIDReactNative:app:unspecified > BlinkIDReactNative:blinkid-react-native:unspecified

android/build.gradle

// Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.2.3'

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        mavenLocal()
        jcenter()
        maven {
            // All of React Native (JS, Obj-C sources, Android binaries) is installed from npm
            url "$rootDir/../node_modules/react-native/android"
        }
    }
}

[Android] Camera is not open after run BlinkIDReactNative.BlinkID.scanWithCamera()

Hi BlinkID team,

I have an issue with BlinkIDReactNative on Android.

After I run function scanWithCamera(), the phone camera is not open and function return empty array. The scanningResults array is alway empty.

Here is my code:

var malayIdRecognizer = new BlinkIDReactNative.MyKadFrontRecognizer();
malayIdRecognizer.returnFaceImage = true;
malayIdRecognizer.returnFullDocumentImage = true;

var malayIdSuccessFrameGrabber = new BlinkIDReactNative.SuccessFrameGrabberRecognizer(
    malayIdRecognizer
);

const scanningResults = await BlinkIDReactNative.BlinkID.scanWithCamera(
        new BlinkIDReactNative.DocumentOverlaySettings(),
        new BlinkIDReactNative.RecognizerCollection([
          malayIdSuccessFrameGrabber
        ]),
        licenseKey
);

In AndroidManifest.xml, I already set permission to open CAMERA.

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.CAMERA" />

Do you have any suggestion for me?

Scanning Code39 (South African ID Book)

Hello,

I am trying to figure out how to get results from a Code39 barcode found on some IDbooks.

I see the key in blinkid-react-native/keys/usdl_keys.js but unable to detect and pass back the results.

We are also using our own PPCameraOverlayViewController

Any ideas? <3

Beep sound

Hi! Is there a way to disable beep sound?

NSInternalInconsistencyException Camera session should be started and running to resume recognition

Hello,

Receiving this on some devices in production. Here's the full trace

Fatal Exception: NSInternalInconsistencyException
0  CoreFoundation                 0x185243d38 __exceptionPreprocess
1  libobjc.A.dylib                0x184758528 objc_exception_throw
2  CoreFoundation                 0x185243c0c +[NSException raise:format:]
3  Foundation                     0x185bd2c24 -[NSAssertionHandler handleFailureInMethod:object:file:lineNumber:description:]
4  XXX                      0x1003a89b4 -[PPCameraCoordinator resumeRecognition]
5  UIKit                          0x18e66cc08 -[UIViewController _endAppearanceTransition:]
6  UIKit                          0x18e996e50 -[UIPresentationController transitionDidFinish:]
7  UIKit                          0x18eb76760 -[_UICurrentContextPresentationController transitionDidFinish:]
8  UIKit                          0x18e99aa20 __56-[UIPresentationController runTransitionForCurrentState]_block_invoke_2
9  UIKit                          0x18e7669d8 -[_UIViewControllerTransitionContext completeTransition:]
10 UIKit                          0x18e7667c8 -[UITransitionView notifyDidCompleteTransition:]
11 UIKit                          0x18e766260 -[UITransitionView _didCompleteTransition:]
12 UIKit                          0x18e765de4 -[UITransitionView _transitionDidStop:finished:]
13 UIKit                          0x18e68b70c -[UIViewAnimationState sendDelegateAnimationDidStop:finished:]
14 UIKit                          0x18e68b418 -[UIViewAnimationState animationDidStop:finished:]
15 UIKit                          0x18e68b4b8 -[UIViewAnimationState animationDidStop:finished:]
16 QuartzCore                     0x18922fd6c CA::Layer::run_animation_callbacks(void*)
17 libdispatch.dylib              0x184bc9048 _dispatch_client_callout
18 libdispatch.dylib              0x184bd5b74 _dispatch_main_queue_callback_4CF$VARIANT$mp
19 CoreFoundation                 0x1851ebf20 __CFRUNLOOP_IS_SERVICING_THE_MAIN_DISPATCH_QUEUE__
20 CoreFoundation                 0x1851e9afc __CFRunLoopRun
21 CoreFoundation                 0x18510a2d8 CFRunLoopRunSpecific
22 GraphicsServices               0x186f9bf84 GSEventRunModal
23 UIKit                          0x18e6b7880 UIApplicationMain
24 XXX                      0x100379240 main (main.m:16)
25 libdyld.dylib                  0x184c2e56c start

I can send the crash log txt if that helps as well. Thank you!

BlinkID does not support React Native v0.57

Can I do the customise view of Camera for Card Scanning.

Hi.

I want to some customisation of the camera view in React native. I used your library, Now I want to customise the Card scanning frame and it's border color, Text and Navigation Bar also cancel button. How can i do. I find the some string which "Position ID Card in the frame" can change .

screen shot 2018-10-11 at 10 02 05 am

Pod instructions don't work

I tried to install with the following Podfile:

platform :ios, '9.0'

target 'MyApp' do
  pod 'PPBlinkID', '~> 4.0.0'
end

Got this:

[!] CocoaPods could not find compatible versions for pod "PPBlinkID":
  In Podfile:
    PPBlinkID (~> 4.0.0)

None of your spec sources contain a spec satisfying the dependency: `PPBlinkID (~> 4.0.0)`.

You have either:
 * out-of-date source repos which you can update with `pod repo update` or with `pod install --repo-update`.
 * mistyped the name or version.
 * not added the source repo that hosts the Podspec to your Podfile.
Note: as of CocoaPods 1.0, `pod repo update` does not happen on `pod install` by default.

If I remove the version, it works but Xcode fails to build: Installing PPBlinkID (2.17.2)

I did this on a fresh react-native repo and BlinkId is my first pod in this project.

"scanningResult.resultList.length" always 1

Hi! Thanks for the great work!

I'm trying to use more than one recognizer to scan the front of argentinian ID's, but the resultList array has always one item, and the resultType seems to be different each time.
If i use only one recognizer, the result is the expected.

As a workaround, I use an instance of blinkid with each recognizer i need, but is a poor solution and complicates the user experience.

Maybe I'm doing something wrong, or this is the expected behaviour?

Active Recognizers: [RECOGNIZER_DOCUMENT_FACE, RECOGNIZER_PDF417]

How to add other recognizer types ?

I'm trying to add the ColombianIdFrantRecognizer for android following the actual recognizers in the module, but when I import the module "com.microblink.recognizers.settings.RecognizerSettings" I log a error.

Failed to initialize native library

I keep getting this error when running microblink inside my application. Licences are ok, everything is OK haven't changed code nor updated anything. Today it started crashing.

Runing adb error logcat gives tons of random errors which aren't really part of my App rather part of Microblink native module. Is there any way to solve this?

BlinkID SDK update 3.14

Hello,

Are you planning on upgrading the SDK to the latest version? If so, would you mind estimating a release time?

Thanks! :)

Colombia National ID Back is not working ColombiaIdBackRecognizer?

Hi,

I Want to scan the Colombia National ID Card, The card have both side of the data, I Scan the front using ColombiaIdFrontRecognizer it's working fine and getting data of front. But at back side Use ColombiaIdBackRecognizer, There is not scanning process and nothing get results. Please help me how to scan the back part of Colombia.

BACK

screen shot 2018-10-10 at 12 30 20 pm

==================================================================

FRONT

screen shot 2018-10-10 at 12 30 15 pm

How to hide message: "Using time-limited license"

Hi BlinkID Team,

We've just bought a license for using blinkid
I know there is a way to hide the message ""Using time-limited license" by reading your Release/v3.12.0 Notes
But I'm not clear on the way how to archive this. Where does EXTRAS_SHOW_TIME_LIMITED_LICENSE_KEY_WARNING coming from. Where to put those code in context of react-native etc
Thank for your support!

XCode build error: Argument list too long: recursive header expansion failed at...

Hi there,

I'm fairly new to react native so I'm not sure precisely where the root of this error lies, but after following all the setup instructions xcode is throwing the following error when attempting the "run" the demo app:

Argument list too long: recursive header expansion failed at <path to my project folder>BlinkIdTest/node_modules/blinkid-react-native/src/ios/BlinkIDReactNative/../../../../react-native/third-party/boost_1_63_0/boost/spirit/home/karma/detail.

I have tried both adding blinkid-react-native to an existing project as well as a completely clean directory, deleting node_modules and reinstalling and even rebooting my machine - same result each time.

Any help would be appreciated!

[ANDROID] Could not find com.microblink:blinkid

Hi.

After following the installation guide on my project i run react-native run-android and i get the following error:

captura de pantalla 2017-08-08 a la s 18 49 57

I also tried to run the demo and i get the same error.

Sorry if this is trivial, but i'm new with Android.

thanks in advance

Alert.alert('message') breaks the scanning modal

I'm using the example app in the documentation and during my development process I add a statement like Alert.alert('inside native'); to test if I was getting messages from a WebView via window.postMessage.

Spend some time figuring out why and once I remove the alert, everything works as expected.
The alert was placed inside: async scan() {

The package should be resilient to the React Native core API.

Is there any way of using BlinkID with expo(CRNA)?

I am new to react-native and i want everything to be simple so I am using expo (CRNA).
But I can't seem to find a way to use BlinkID with expo project.
I started new CRNA project and installed blinkid-react-native package and then copied the code from of blinkID for card scanning
I start the app with npm start the app runs successfully but when I tap scan button it returns the following error:
Undefined is not an object(evaluating 'blinkidReactNative.BlinkID.scan')
As far as I understand it has something to do with the following step "react-native link blinkid-react-native" and "the step with Maven" because It is not supported in the CRNA projects.

Now I don't want to eject from expo and I also want to use BlinkID, is there any possibility of using BlinkID with CRNA project?

`MicroBlink/MicroBlink.h` file not found, cannot launch the demo

I cannot successfully launch the demo.

I am using

  • macOS Sierra 10.12.6
  • node v8.9.1
  • npm 5.8.0

Steps to reproduce:

  • git clone https://github.com/BlinkID/blinkid-react-native.git
  • cd blinkid-react-native/
  • ./initReactNativeDemoApp.sh
  • cd BlinkIDReactNative/
  • Here I try to open BlinkIDReactNative.xcworkspace as in the video tutorial, but it does not exist. Instead:
  • cd ios
  • Now open BlinkIDReactNative.xcodeproj with XCode
  • I delete the tvOS targets, and change the code signing fields as required.
  • Go to Info.plist and add the Privacy - Camera Usage Description key
  • Click Run

Result

  • The build fails:
    image

Why is this?

Undefined is not an object, ejected expo app.

Hi guys,

I'm facing this same issue described in parts of #34 (with an ejected expo app). I have tried this with both a fairly complex app built with expo and newly-ejected as well as a completely fresh expo app. Same error in either case.

Steps to reproduce:

1: create-react-native-app [name] and cd into [name]
2: yarn eject, choosing expokit
3: yarn add blinkid-react-native and react-native link blinkid-react-native
4: update Podfile (Could there be some issue here?) as such;

platform :ios, '9.0'

EXPO_CPP_HEADER_DIR = 'ExpoKit'

target 'blinkid' do
  pod 'PPBlinkID', '~> 4.0.0'
  pod 'ExpoKit',
    :git => "http://github.com/expo/expo.git",
    :tag => "ios/2.5.10",
    :subspecs => [
      "Core",
      "CPP",
      "GL"
    ]

  pod 'React',
    :path => "../node_modules/react-native",
    :subspecs => [
      "Core",
      "ART",
      "RCTActionSheet",
      "RCTAnimation",
      "RCTCameraRoll",
      "RCTGeolocation",
      "RCTImage",
      "RCTNetwork",
      "RCTText",
      "RCTVibration",
      "RCTWebSocket",
      "DevSupport",
      "CxxBridge"
    ]
  pod 'yoga',
    :path => "../node_modules/react-native/ReactCommon/yoga"
  pod 'DoubleConversion',
    :podspec => "../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec",
    :inhibit_warnings => true
  pod 'Folly',
    :podspec => "../node_modules/react-native/third-party-podspecs/Folly.podspec",
    :inhibit_warnings => true
  pod 'glog',
    :podspec => "../node_modules/react-native/third-party-podspecs/glog.podspec",
    :inhibit_warnings => true


  post_install do |installer|
    installer.pods_project.main_group.tab_width = '2';
    installer.pods_project.main_group.indent_width = '2';

    installer.pod_targets.each do |target|

    if target.pod_name == 'ExpoKit'
      target.native_target.build_configurations.each do |config|
        config.build_settings['GCC_PREPROCESSOR_DEFINITIONS'] ||= ['$(inherited)']
        config.build_settings['GCC_PREPROCESSOR_DEFINITIONS'] << 'EX_DETACHED=1'
        
        # needed for GoogleMaps 2.x
        config.build_settings['FRAMEWORK_SEARCH_PATHS'] ||= []
        config.build_settings['FRAMEWORK_SEARCH_PATHS'] << '${PODS_ROOT}/GoogleMaps/Base/Frameworks'
        config.build_settings['FRAMEWORK_SEARCH_PATHS'] << '${PODS_ROOT}/GoogleMaps/Maps/Frameworks'
      end
    end


    if ['Amplitude-iOS','Analytics','AppAuth','Branch','CocoaLumberjack','FBSDKCoreKit','FBSDKLoginKit','FBSDKShareKit','GPUImage','JKBigInteger2'].include? target.pod_name
      target.native_target.build_configurations.each do |config|
        config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '9.0'
      end
    end
    # Build React Native with RCT_DEV enabled
    next unless target.pod_name == 'React'
    target.native_target.build_configurations.each do |config|
      config.build_settings['GCC_PREPROCESSOR_DEFINITIONS'] ||= ['$(inherited)']
      config.build_settings['GCC_PREPROCESSOR_DEFINITIONS'] << 'RCT_DEV=1'
    end

    end
  end
end

5: pod install (so far no errors)
6: copy example app to App.js, replacing license key with my generated key

Result of pressing "Scan":

undefined is not an object (evaluating 'BlinkIDNative.scanWithCamera')
- node_modules/blinkid-react-native/index.js:27:60 in scanWithCamera$
- node_modules/regenerator-runtime/runtime.js:62:44 in tryCatch
- node_modules/regenerator-runtime/runtime.js:296:30 in invoke
- node_modules/regenerator-runtime/runtime.js:62:44 in tryCatch
- node_modules/regenerator-runtime/runtime.js:152:28 in invoke
- node_modules/regenerator-runtime/runtime.js:195:17 in <unknown>
- node_modules/promise/setimmediate/core.js:45:7 in tryCallTwo
- node_modules/promise/setimmediate/core.js:200:23 in doResolve
- node_modules/promise/setimmediate/core.js:66:12 in Promise
- node_modules/regenerator-runtime/runtime.js:194:27 in callInvokeWithMethodAndArg
- node_modules/regenerator-runtime/runtime.js:217:12 in enqueue
- node_modules/regenerator-runtime/runtime.js:241:8 in async
* App.js:69:16 in scan$
- node_modules/regenerator-runtime/runtime.js:62:44 in tryCatch
- node_modules/regenerator-runtime/runtime.js:296:30 in invoke
- node_modules/regenerator-runtime/runtime.js:62:44 in tryCatch
- node_modules/regenerator-runtime/runtime.js:152:28 in invoke
- node_modules/regenerator-runtime/runtime.js:195:17 in <unknown>
- node_modules/promise/setimmediate/core.js:45:7 in tryCallTwo
- node_modules/promise/setimmediate/core.js:200:23 in doResolve
- node_modules/promise/setimmediate/core.js:66:12 in Promise
- node_modules/regenerator-runtime/runtime.js:194:27 in callInvokeWithMethodAndArg
- node_modules/regenerator-runtime/runtime.js:217:12 in enqueue
- node_modules/regenerator-runtime/runtime.js:241:8 in async
* null:null in scan
- node_modules/react-native/Libraries/Components/Touchable/TouchableOpacity.js:201:45 in touchableHandlePress
- node_modules/react-native/Libraries/Components/Touchable/Touchable.js:744:34 in _performSideEffectsForTransition
- ... 21 more stack frames from framework internals

Any help would be greatly appreciated - in an ideal world I would like to be able to include this in my product demos coming up next week, though it's the weekend so that's not where I'm setting my expectations!

Thanks in advance,

-Leo

Updates 1.4.1 and 1.4.2 broke Malaysian MyKad support

Scanning a Malaysian MyKad card with the following code now only returns a resultImageCropped and nothing else.

const scanningResult = await BlinkID.scan(Platform.select(config.BLINKID_LICENSE_KEY), {
    useFrontCamera: false,
    shouldReturnCroppedImage: true,
    shouldReturnSuccessfulImage: false,
    recognizers: [BlinkID.RECOGNIZER_MRTD, BlinkID.RECOGNIZER_MYKAD],
});

Support dynamic versions of React Native

Not too familiar with building RN libraries, but would it be an idea to support dynamic versions of React Native instead of hard links?
This way, a new version comes out it doesn't require any work from your end. There's of course the danger that the library wouldn't work because of big changes.

We updated from 0.55 to 0.56 a while ago (I see it's supported now) and this was the only dependency that didn't work, seemingly because of this: https://github.com/BlinkID/blinkid-react-native/blob/master/BlinkID/src/android/build.gradle#L28

(Some) other dependencies seem to reference React Native as follows, something the react-native-create-library tool also sets:

compile 'com.facebook.react:react-native:+'

MrtdCombinedRecognizer signResult NullPointerException

Hi!

My app started to crash when i tried to use MrtdCombinedRecognizer.
I had to use adb logcat to track the issue, and found a NullPointerException starting from MrtdCombinedRecognizerSerialization.java at line 37.

Apparently the problem appears only if signResult isn't setted to true.

Just want to let you know. This might be helpful for someone else.
Thanks in advance for all the great work!

Pod install error

When attempting to run pod install on the demo app in a clean directory and following all installation steps, I receive the following error:

Downloading dependencies
Installing PPBlinkID (2.11.0)

[!] Error installing PPBlinkID
[!] /Applications/CocoaPods.app/Contents/Resources/bundle/bin/git clone https://github.com/BlinkID/blinkid-ios.git /var/folders/p7/nhn76nnj37555wldmgw6xh6c0000gn/T/d20170728-49801-1fm40rn --template= --single-branch --depth 1 --branch v2.11.0

Cloning into '/var/folders/p7/nhn76nnj37555wldmgw6xh6c0000gn/T/d20170728-49801-1fm40rn'...
Note: checking out 'e04c873c80d8692f04f1452badb407f4e24e18f0'.

You are in 'detached HEAD' state. You can look around, make experimental
changes and commit them, and you can discard any commits you make in this
state without impacting any branches by performing another checkout.

If you want to create a new branch to retain commits you create, you may
do so (now or later) by using -b with the checkout command again. Example:

  git checkout -b <new-branch-name>

git-lfs smudge 'MicroBlink.framework/MicroBlink': git-lfs: command not found
error: external filter git-lfs smudge %f failed -1
error: external filter git-lfs smudge %f failed
fatal: MicroBlink.framework/MicroBlink: smudge filter lfs failed
warning: Clone succeeded, but checkout failed.
You can inspect what was checked out with 'git status'
and retry the checkout with 'git checkout -f HEAD'

I have tried with the following as the contents of my podfile:

target 'BlinkIDReactNative' do
  pod 'PPBlinkID', '~> 2.10.0'
end

/////////////

platform :ios, '9.0'

target 'BlinkIDReactNative' do
  pod 'PPBlinkID', '~> 2.10.0'
end

/////////////

platform :ios, '9.0'

target 'BlinkIDReactNative' do
  pod 'PPBlinkID', '~> 2.11.0'
end

Any help would be greatly appreciated!

Invalid date after scanning a MyKad on ios

Hi,
We are experimenting some trouble scanning a MyKad card on ios. Every time we scan a card, the birthdate we get is 1 day before the one on the card.

I think this is a timezone issue.

When my birthdate is 1958-08-21

If my phone timezone is the Paris one, I get in ownerBirthdate : 1958-08-20 23:00:00 +0000
If my timezone is in Malaysia : 1958-08-20 16:30:00 +0000

Thanks,

Link module error

After npm i --save blinkid-react-native

linking module throw error

rnpm-install info Android module blinkid-react-native is already linked
rnpm-install ERR! Something went wrong while linking. Error: Expected "/*", "//", or "{" but "<" found.
Please file an issue here: https://github.com/facebook/react-native/issues

solution I tried :
delete node_modules and reinstall
remove Pods and reinstall Pods
errors remains , any suggestions ?

Error while trying to run android

While trying to run android i'm getting the following error:

Could not expand ZIP '/Users/user/Projects/project/node_modules/blinkid-react-native/src/android/build/intermediates/exploded-aar/com.microblink/blinkid/3.12.0/jars/classes.jar'.

Unable to detect UK/US Drivers License

Hi,

I have integrated this into my react-native app. I can successfully detect MRTD documents, and documents with faces on them. However, when I attempt to do driver licenses from the EU and US nothing happens other than the scanning blue dots appearing with the frame for detecting document.

I have also checked to ensure that the MicroBlink.framework installed by cocoa-pods is approx 95mb in size for PPBlinkID 2.10.0

I am currently using a demo license, is this a limitation due to the license?

Any help would be greatly appreciated.

Thanks,

Zak.

BlinkID.scan returns nothing in Expo detached app for Android

Hi, I'm trying to implement your example code in my Expo detached app for Android platform.

Everything looks ok, when I click the botton to scan a passport the camera appears, it recognizes the document and the mrz, the beep sounds and the app returns to the original view, but no error or data comes out.

If I try to log the scanningResult returned from the scan method it never appears in the console.
Any suggestion?

Thanks in advance.

Overlay customization

Our use case is that we want the user to scan the front of the license, then the back -- pretty much exactly the same as the BlinkID official app.

Unfortunately, there are a couple things in the way of doing that easily with this package:

  1. Inability to customize the overlay message. Want to say something like "Scan the front", then "Scan the barcode on the back".

  2. I've noticed that the official BlinkID app is much more capable of reading an entire back of a card and picking out the PDF417. It is usually easier to just put the entire barcode in the card-shaped box, however, users find this incredibly unintuitive. Be3ing able to customize the box ratio would go a long way towards clarifying this.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.