
# qb-baidu-ai
##### This is the react native component of baidu ai api

## Getting started

`$ npm install qb-baidu-ai --save`

`or $ yarn add qb-baidu-ai`
### Mostly automatic installation

`$ react-native link qb-baidu-ai`
`you still need to complete the manual steps`
### Manual installation


#### iOS

1. In XCode, in the project navigator, right click `Libraries` ➜ `Add Files to [your project's name]`
2. Go to `node_modules` ➜ `qb-baidu-ai` and add `RNBaiduAi.xcodeproj`
3. In XCode, in the project navigator, select your project. Add `libRNBaiduAi.a` to your project's `Build Phases` ➜ `Link Binary With Libraries`
4. copy `AipBase.framework`,`AipOcrSdk.framework`,`IdcardQuality.framework` to your
ios project dir,then add to xcode project framework,
meanwhile and important: add them to xcode project `embedded framework`
5. Run your project (`Cmd+R`)<

#### Android

1. Open up `android/app/src/main/java/[...]/MainActivity.java`
  - Add `import com.cqsmart.library.RNBaiduAiPackage;` to the imports at the top of the file
  - Add `new RNBaiduAiPackage()` to the list returned by the `getPackages()` method
2. Append the following lines to `android/settings.gradle`:
  	```
  	include ':qb-baidu-ai'
  	project(':qb-baidu-ai').projectDir = new File(rootProject.projectDir, 	'../node_modules/qb-baidu-ai/android')
  	include ':ocr_ui'
    project(':ocr_ui').projectDir = new File(rootProject.projectDir, '../node_modules/qb-baidu-ai/android/ocr_ui')
  	```
3. Insert the following lines inside the dependencies block in `android/app/build.gradle`:
  	```
      compile project(':qb-baidu-ai')
  	```


## Usage
```javascript
import RNBaiduAi from 'qb-baidu-ai';
RNBaiduAi.authWithAKSK('your ak','your sk');
//recognise bank card  
RNBaiduOcr.scanBankCard().then(res=>{}).catch(err=>{});
//isFront is the id card is front or not
RNBaiduOcr.scanIdCard(isFront).then(res=>{
}).catch();

```
  