首頁>數碼>

一:簡介

快捷支付涉及到方方面面,同時安全問題既是使用者所關心的,也是製作者不容忽視的重要部分。比如涉及到支付和金錢的app,商戶端app等等,都需要進行實名認證,實名認證可以透過銀行卡認證和身份證認證。通常辦法是透過上傳照片,並且手動輸入基本資訊進行認證,這種方法不僅操作複雜,而且容易出錯。網上很多資源,識別率低,速度慢,使用者體驗很差。今天我就和大家介紹一下我使用的方法,可以快速、高效地識別中國身份證資訊。

二:原理

經實踐發現,只要身份證號碼處於攝像頭預覽圖層中時,即不用完全對準身份證也可以讀取到身份證號碼,但此時擷取到的身份證影象並不完整。

為獲取到比較完整的身份證影象,經多次實踐發現,當身份證人像大約位於拍攝框中的右上區域時,此時可獲取到比較完整的身份證影象。

因此,在拍攝框中右上區域加了一個人像區域提示框,並將該區域設為掃描人臉的區域,只有該區域掃描到身份證上的人臉時(確保使用者的確將身份證人像對準了拍攝框中的人像框),才執行讀取身份證資訊的操作。

三:專案展示

掃描身份證頁面

掃描身份證頁面

資訊展示頁面

資訊展示頁面

5AB7A14B-0121-4AE8-A6C5-F5A6668287D7.png

四:Demo接入流程1.首先把demo下載下來(demo連結在文章末尾)

demo截圖

2.開啟專案將下面的檔案複製到自己的工程中:libexidcardFBYToolFBYCategoryFBYModelFBYViewFBYBase3.新增配置

在你的專案的Info.plist檔案中,新增許可權描述(Key Value)Privacy - Camera Usage Description 是否允許訪問相機Privacy - Photo Library Usage Description 是否允許訪問相簿如下圖:

plist

4. 專案設定

根據專案截圖設定即可

專案設定

5. 專案引用

在專案中需要使用的頁面,增加引用程式碼:

IDCardCaptureViewController *idcvc = [[IDCardCaptureViewController alloc]init];    [self.navigationController pushViewController:idcvc animated:YES];

到此專案就接入完成!!!

22
最新評論
  • 雙11 神舟放大招,11代i7筆電直降1100?
  • 風氣被帶壞?三星給出新決定,庫克卻成了“墊腳石”