1.3.0 • Published 6 years ago

aloestec-rn-id-scan v1.3.0

Weekly downloads
-
License
MIT
Repository
-
Last release
6 years ago

身份证扫描插件

使用前先安装ocr依赖:idcard-library

安装

yarn add @aloestec/rn-id-scan

自动引入

react-native link

手动引入

Android

  1. 打开文件 android/app/src/main/java/[...]/MainApplication.java
  • 引入 import com.aloestec.scanidcard.IDCardPackage
  • getPackages() 方法中添加 new IDCardPackage()
  1. 打开文件 android/settings.gradle 并添加:
include ':aloestec-rn-id-scan'
project(':aloestec-rn-id-scan').projectDir = new File(rootProject.projectDir, 	'../node_modules/@aloestec/rn-id-scan/android')
  1. 打开文件 android/app/build.gradle 并添加:
dependencies{
    ...
    compile project(':aloestec-rn-id-scan')
}

IOS

  1. 在 Build Phases -> Copy Bundle Resources 中, 将 node_modules/aloestec-rn-id-scan/ios/libexidcard/dicts/zocr0.lib文件加入到项目资源 将 node_modules/aloestec-rn-id-scan/ios/libexidcard/Assets.xcassets下面的目录加入到项目资源

  2. 在 Build Settings -> Build Options 中, 设置 Enable Bitcode 为 No 。原因在于 插件不支持某一版本到CPU,无法使用 Bitcode 缓存 设置 Enable Testability 为 No 。 设置 Dead Code Stripping 为 Yes 。 删除Test目录 。

  3. 将插件项目中Assets.xcassets下的子目录拖动到rn项目的Assets.xcassets中

使用

import rnIdScan from '@aloestec/rn-id-scan'

...

async scanIDCard (side) {
    try {
        let data = await rnIdScan.scanIDCard(side)
        this.setState({...data})
    } catch (e) {
        // e.message
    }
}
1.3.0

6 years ago

1.2.2

6 years ago