iOS开发之OCR光学识别储蓄卡以及信用卡
来源:互联网 发布:触摸屏餐饮软件源码 编辑:程序博客网 时间:2024/05/17 06:46
最近由于公司需要一个扫描银行卡获取卡号的功能,网上找了很多相关的资料,完全扫描银行卡
获取卡号信息的都是价格贵的不得了的,而且仅仅只是授权而已,在此咱退而求次,找到一个可
以扫描信用卡的第三方框架,给大家伙分享一下,只能扫描信用卡……o.0。
框架的名字叫CardIO
下载地址
在这里主要给大家演示一下怎么集成的,各位看官可得注意咯!
我的xcode是7.1版本的,首先是把框架整个拉进自己的工程,然后在
TARGETS—Build Phases—Link Binary With Libraries
里边分别加入下面这几个框架Accelerate.framework
MobileCoreServices.framework
CoreMedia.framework
AudioToolbox.framework
AVFoundation.framework
再在TARGETS—Build Settings—Other Linker Flags中添加-ObjC
和-lc++
然后在我们需要调用的VC
中导入头文件#import "CardIO.h"
和#import "CardIOPaymentViewControllerDelegate.h"
加上代理CardIOPaymentViewControllerDelegate
然后是实现的方法
OC版
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
-(void)viewDidLoad{
[superviewDidLoad];
[CardIOUtilitiespreload];
}
//开始调用扫描
- (IBAction)begin:(id)sender{
CardIOPaymentViewController*scanViewController = [[CardIOPaymentViewControlleralloc] initWithPaymentDelegate:self];
[self presentViewController:scanViewController animated:YES completion:nil];
}
//取消扫描
-(void)userDidCancelPaymentViewController:(CardIOPaymentViewController*)scanViewController
{
[scanViewController dismissViewControllerAnimated:YES completion:nil];
}
//扫描完成
-(void)userDidProvideCreditCardInfo:(CardIOCreditCardInfo*)info inPaymentViewController:(CardIOPaymentViewController*)scanViewController
{
//扫描结果
NSLog(@"Received card info. Number: %<a href="http://www.jobbole.com/members/uz441800">@,</a> expiry: %02i/%i, cvv: %@.", info.redactedCardNumber, info.expiryMonth, info.expiryYear, info.cvv);
[scanViewController dismissViewControllerAnimated:YES completion:nil];
}
SWIFT版
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
importUIKit
class ViewController: UIViewController,CardIOPaymentViewControllerDelegate{
@IBOutletweak var resultLabel: UILabel!
override func viewDidLoad(){
super.viewDidLoad()
CardIOUtilities.preload()
}
//开始调用扫描
@IBActionfunc scanCard(sender: AnyObject){
let cardIOVC= CardIOPaymentViewController(paymentDelegate: self)
cardIOVC.modalPresentationStyle= .FormSheet
presentViewController(cardIOVC, animated: true, completion: nil)
}
//取消扫描
funcuserDidCancelPaymentViewController(paymentViewController: CardIOPaymentViewController!){
resultLabel.text= "user canceled"
paymentViewController?.dismissViewControllerAnimated(true, completion: nil)
}
//扫描完成
func userDidProvideCreditCardInfo(cardInfo: CardIOCreditCardInfo!,inPaymentViewController paymentViewController: CardIOPaymentViewController!){
iflet info= cardInfo{
let str= NSString(format:"Received card info.\\\\n Number: %@\\\\n expiry: %02lu/%lu\\\\n cvv: %@.",info.redactedCardNumber,info.expiryMonth,info.expiryYear,info.cvv)
resultLabel.text= stras String
}
paymentViewController?.dismissViewControllerAnimated(true,completion: nil)
}
}
到此就大功告成了,老外封装的东西还是非常给力的,希望可以找到扫描银行卡比较好用的第三方。
最终的效果,识别的非常准确哦
0 0
- iOS开发之OCR光学识别储蓄卡以及信用卡
- iOS开发之OCR光学识别储蓄卡以及信用卡
- iOS开发之OCR光学识别储蓄卡以及信用卡
- iOS开发之OCR光学识别储蓄卡以及信用卡
- iOS开发之OCR光学识别储蓄卡以及信用卡
- [iOS]OCR光学识别信用卡
- 光学识别(OCR)之 Tesseract
- 光学字符识别 OCR
- 光学字符识别 OCR
- OCR光学字符识别
- 银行信用卡OCR识别
- OCR-光学字符识别之训练Tesseract3字库图文详解
- OCR:光学字符识别技术
- iOS开发之信用卡 扫描识别卡号信息(card.io)
- 光学字符识别(OCR)开发包ABBYY FineReader Engine OCR的深度解析
- Office 2010 OCR 光学字符识别技术
- 离线光学字符识别(OCR)技术简介
- Screen OCR(光学字符识别)
- Linux命令---文件链接
- 戴尔PowerEdge服务器通过SAP HANA认证
- DDS设计产生线性调频信号(二)
- Android Call requires API level 9 (current min is 4
- ffmpeg学习---6.emacs单步调试ffmpeg
- iOS开发之OCR光学识别储蓄卡以及信用卡
- Java swing系列之JList类(2)
- ffmpeg学习---7.用ffmpeg-0.5学习Tutorial
- 2016年09月问题列表
- 终端的CTRL+S 解说
- ffmpeg学习---8.ubuntu14.04源码编译ffmpeg-2.1
- C# 开发Windows Service(一)——第一个windows服务开发和安装卸载
- Latex测试代码
- MFC中的DC,CDC和HDC