一:簡介
demo新增身份證國徽面識別,可識別出簽發機關和有效期。
快捷支付涉及到方方面面,同時安全問題既是使用者所關心的,也是製作者不容忽視的重要部分。 比如涉及到支付和金錢的app,商戶端app等等,都需要進行實名認證,實名認證可以通過銀行卡認證和身份證認證。 通常辦法是通過上傳照片,並且手動輸入基本資訊進行認證,這種方法不僅操作複雜,而且容易出錯。 網上很多資源,識別率低,速度慢,使用者體驗很差。今天我就和大家介紹一下我使用的方法,可以快速、高效的識別中國身份證資訊。隨後會陸續更新銀行卡識別。
二:原理
經實踐發現,只要身份證號碼處於攝像頭預覽圖層中時,即不用完全對準身份證也可以讀取到身份證號碼,但此時擷取到的身份證影像並不完整。
為獲取到比較完整的身份證影像,經多次實踐發現,當身份證人像大約位於拍攝框中的右上區域時,此時可獲取到比較完整的身份證影像。
因此,在拍攝框中右上區域加了一個人像區域提示框,並將該區域設為掃描人臉的區域,只有該區域掃描到身份證上的人臉時(確保使用者的確將身份證人像對準了拍攝框中的人像框),才執行讀取身份證資訊的操作。
三:專案展示
1.掃描頁面截圖
2.頭像面資訊展示頁面
3.國徽面資訊展示頁面
四:Demo接入流程
1.首先把demo下載下來
原始碼Demo獲取方法
關注 【網羅開發】微信公眾號,回覆【身份證】便可領取。 網羅天下方法,方便你我開發,所有文件會持續更新,歡迎關注一起成長!
2.開啟專案將下面的檔案拷貝到自己的工程中:
- liscanidcard
- FBYBase
3.新增配置
在你的專案的Info.plist檔案中,新增許可權描述(Key Value) Privacy - Camera Usage Description 是否允許訪問相機 Privacy - Photo Library Usage Description 是否允許訪問相簿 如下圖:
4. 專案設定
選擇專案名字,選擇Build Settings,搜尋enable bitcode 設定為NO即可。
5. 專案引用
在專案中需要使用的頁面,增加引用程式碼:
#import "ViewController.h"
複製程式碼
在點選掃描身份證的點選事件中,跳轉頁面:
ViewController *vc = [[ViewController alloc]init];
[self.navigationController pushViewController:vc animated:YES];
複製程式碼
到此專案就接入完成!!!
希望可以幫助大家,如有問題可加QQ群: 668562416 交流
如果哪裡有什麼不對或者不足的地方,還望讀者多多提意見或建議
如需轉載請聯絡我,經過授權方可轉載,謝謝
本篇已同步到個人部落格:FBY展菲