一:簡(jiǎn)介
快捷支付涉及到方方面面,同時(shí)安全問題既是用戶所關(guān)心的,也是制作者不容忽視的重要部分。比如涉及到支付和金錢的app,商戶端app等等,都需要進(jìn)行實(shí)名認(rèn)證,實(shí)名認(rèn)證可以通過銀行卡認(rèn)證和身份證認(rèn)證。通常辦法是通過上傳照片,并且手動(dòng)輸入基本信息進(jìn)行認(rèn)證,這種方法不僅操作復(fù)雜,而且容易出錯(cuò)。網(wǎng)上很多資源,識(shí)別率低,速度慢,用戶體驗(yàn)很差。今天我就和大家介紹一下我使用的方法,可以快速、高效的識(shí)別中國(guó)身份證信息。隨后會(huì)陸續(xù)更新銀行卡識(shí)別。
二:原理
經(jīng)實(shí)踐發(fā)現(xiàn),只要身份證號(hào)碼處于攝像頭預(yù)覽圖層中時(shí),即不用完全對(duì)準(zhǔn)身份證也可以讀取到身份證號(hào)碼,但此時(shí)截取到的身份證圖像并不完整。
為獲取到比較完整的身份證圖像,經(jīng)多次實(shí)踐發(fā)現(xiàn),當(dāng)身份證人像大約位于拍攝框中的右上區(qū)域時(shí),此時(shí)可獲取到比較完整的身份證圖像。
因此,在拍攝框中右上區(qū)域加了一個(gè)人像區(qū)域提示框,并將該區(qū)域設(shè)為掃描人臉的區(qū)域,只有該區(qū)域掃描到身份證上的人臉時(shí)(確保用戶的確將身份證人像對(duì)準(zhǔn)了拍攝框中的人像框),才執(zhí)行讀取身份證信息的操作。
三:項(xiàng)目展示
掃描頁面截圖
信息展示頁面
四:Demo接入流程
2.打開項(xiàng)目將下面的文件拷貝到自己的工程中:
libexidcard
FBYTool
FBYCategory
FBYModel
FBYView
FBYBase
3.添加配置
在你的項(xiàng)目的Info.plist文件中,添加權(quán)限描述(Key? ?Value)
Privacy - Camera Usage Description 是否允許訪問相機(jī)
Privacy - Photo Library Usage Description 是否允許訪問相冊(cè)
如下圖:
4. 項(xiàng)目設(shè)置
選擇項(xiàng)目名字,選擇Build Settings,搜索enable bitcode 設(shè)置為NO即可。
5. 項(xiàng)目引用
在項(xiàng)目中需要使用的頁面,增加引用代碼:
1#import"ViewController.h"
在點(diǎn)擊掃描身份證的點(diǎn)擊事件中,跳轉(zhuǎn)頁面:
ViewController?*vc?=?[[ViewController?alloc]init];
[self.navigationController?pushViewController:vc?animated:YES];
到此項(xiàng)目就接入完成?。?!