首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >快速高效 | iOS银行卡识别

快速高效 | iOS银行卡识别

作者头像
网罗开发
发布2021-01-29 16:25:24
发布2021-01-29 16:25:24
3.1K10
代码可运行
举报
文章被收录于专栏:网罗开发网罗开发
运行总次数:0
代码可运行

一:简介

快捷支付涉及到方方面面,同时安全问题既是用户所关心的,也是制作者不容忽视的重要部分。

比如涉及到支付和金钱的app,商户端app等等,都需要进行实名认证,实名认证可以通过银行卡认证和身份证认证。

今天我就和大家介绍一下银行卡识别功能,这个方法是通过图像识别,可以快速、高效的识别银行卡信息。

二:原理

经实践发现,只要银行卡处于摄像头预览图层中并且银行卡号与识别线重合,即不用完全对准银行卡也可以读取到银行卡号。

与身份证识别不同的是,银行卡识别主要识别银行卡号,因此获取到的图像主要是银行卡号位置。

在获取到银行卡号之后,通过信息对比获取到银行卡的开户行。在银行卡信息页面可以展示出银行卡识别截图、银行卡开户行、银行卡号。

三:项目展示

1. 扫描银行卡页面

2. 信息展示页面

四:Demo接入流程

1. 导入ReactiveCocoa框架

使用ReactiveCocoa对银行卡识别出的信息回调。

添加ReactiveCocoa框架最简单的方法就是用CocoaPods导入。

如果你从没用过CocoaPods,可以参考iOS开发之CocoaPods详细使用说明这篇教程吧。请至少看完教程中初始化的步骤,这样你才能安装框架。

如果不想用CocoaPods,你仍然可以使用ReactiveCocoa,具体查看Github文档中引入ReactiveCocoa的步骤描述。

这里简单介绍CocoaPods导入:

键盘输入 i,进入编辑模式,输入下面代码

代码语言:javascript
代码运行次数:0
运行
复制
platform :ios, '10.0'
use_frameworks!

def pods
  pod 'ReactiveCocoa', '2.3.1'
end

target '项目名称' do
  pods
end

下载框架即可。

2. 添加配置

在你的项目的Info.plist文件中,添加权限描述(Key Value)

Privacy - Camera Usage Description 是否允许访问相机

Privacy - Photo Library Usage Description 是否允许访问相册

如下图:

3. 项目设置

  1. 1. 选择项目名字,选择Build Settings,搜索enable bitcode 设置为NO。
  2. xcode8上边编译可能会遇到arm64错误, 选择项目名字,选择Build Settings,搜索Enable Testability 设置为NO。

4.首先把demo下载下来

5.打开项目将下面的文件拷贝到自己的工程中:

  • bank_card
  • BankData

6. 项目引用

在项目中需要使用的页面,增加引用代码:

```

#import "FBYBankCardViewController.h"

```

在点击扫描身份证的点击事件中,跳转页面:

```

FBYBankCardViewController *bcvc = [[FBYBankCardViewController alloc]init];

[self.navigationController pushViewController:bcvc animated:YES];

```

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-01-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 网罗开发 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档