iOS开发之OCR光学识别储蓄卡以及信用卡

转载 2016年08月29日 09:22:53

最近由于公司需要一个扫描银行卡获取卡号的功能,网上找了很多相关的资料,完全扫描银行卡获取卡号信息的都是价格贵的不得了的,而且仅仅只是授权而已,在此咱退而求次,找到一个可以扫描信用卡的第三方框架,给大家伙分享一下,只能扫描信用卡......o.0。框架的名字叫CardIO


下载地址:https://github.com/AllLuckly/card.io-iOS-SDK


在这里主要给大家演示一下怎么集成的,各位看官可得注意咯!


我的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版


- (void)viewDidLoad {
[super viewDidLoad];
[CardIOUtilities preload];
}
//开始调用扫描
- (IBAction)begin:(id)sender {
CardIOPaymentViewController *scanViewController = [[CardIOPaymentViewController alloc] 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: %@, expiry: %02i/%i, cvv: %@.", info.redactedCardNumber, info.expiryMonth, info.expiryYear, info.cvv);
[scanViewController dismissViewControllerAnimated:YES completion:nil];
}


SWIFT版


import UIKit
class ViewController: UIViewController, CardIOPaymentViewControllerDelegate {
@IBOutlet weak var resultLabel: UILabel!
override func viewDidLoad() {
super.viewDidLoad()
CardIOUtilities.preload()
}
//开始调用扫描
@IBAction func scanCard(sender: AnyObject) {
let cardIOVC = CardIOPaymentViewController(paymentDelegate: self)
cardIOVC.modalPresentationStyle = .FormSheet
presentViewController(cardIOVC, animated: true, completion: nil)
}
//取消扫描
func userDidCancelPaymentViewController(paymentViewController: CardIOPaymentViewController!) {
resultLabel.text = "user canceled"
paymentViewController?.dismissViewControllerAnimated(true, completion: nil)
}
//扫描完成
func userDidProvideCreditCardInfo(cardInfo: CardIOCreditCardInfo!, inPaymentViewController paymentViewController: CardIOPaymentViewController!) {
if let 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 = str as String
}
paymentViewController?.dismissViewControllerAnimated(true, completion: nil)
}
}


到此就大功告成了,希望可以找到扫描银行卡比较好用的第三方。最终的效果,识别的非常准确哦

iOS开发之OCR光学识别储蓄卡以及信用卡

最近由于公司需要一个扫描银行卡获取卡号的功能,网上找了很多相关的资料,完全扫描银行卡 获取卡号信息的都是价格贵的不得了的,而且仅仅只是授权而已,在此咱退而求次,找到一个可 以扫描信用卡的第三方框架,给...
  • BinShaosir
  • BinShaosir
  • 2015年12月14日 11:24
  • 1894

OCR-基于OpenCV、Tesseract的银行卡号识别

title: ‘OCR:基于OpenCV、Tesseract的银行卡号识别’ type: categories date: 2016-12-01 16:50:30 categories: OCt...
  • zz110731
  • zz110731
  • 2016年12月02日 09:26
  • 4125

iOS开发笔记-根据银行卡号判断银行名称

iOS开发笔记-根据银行卡号判断银行名称
  • sinat_32526807
  • sinat_32526807
  • 2016年08月26日 16:22
  • 1627

iOS开发之OCR光学识别储蓄卡以及信用卡

最近由于公司需要一个扫描银行卡获取卡号的功能,网上找了很多相关的资料,完全扫描银行卡 获取卡号信息的都是价格贵的不得了的,而且仅仅只是授权而已,在此咱退而求次,找到一个可 以扫描信用卡的第三方框架,给...
  • BinShaosir
  • BinShaosir
  • 2015年12月14日 11:24
  • 1894

iOS开发之OCR光学识别储蓄卡以及信用卡

免责声明:这个第三方的SDK并没有公开源码,亲测在断网情况下,能扫描卡号和有效期数据,涉及到到信用卡的安全,请谨慎使用,造成的任何损失概不负责哦。 有兴趣的小伙伴可以用抓包软件尝试在联网情况下S...
  • jijiji000111
  • jijiji000111
  • 2016年09月08日 17:25
  • 458

iOS开发之OCR光学识别储蓄卡以及信用卡

最近由于公司需要一个扫描银行卡获取卡号的功能,网上找了很多相关的资料,完全扫描银行卡获取卡号信息的都是价格贵的不得了的,而且仅仅只是授权而已,在此咱退而求次,找到一个可以扫描信用卡的第三方框架,给大家...
  • KaSuperMen
  • KaSuperMen
  • 2016年09月05日 10:34
  • 409

iOS开发之OCR光学识别储蓄卡以及信用卡

最近由于公司需要一个扫描银行卡获取卡号的功能,网上找了很多相关的资料,完全扫描银行卡 获取卡号信息的都是价格贵的不得了的,而且仅仅只是授权而已,在此咱退而求次,找到一个可 以扫描信用卡的第三方框架...
  • LLy_Alex
  • LLy_Alex
  • 2016年09月01日 14:04
  • 136

Java模拟储蓄卡和信用卡

题目: 储蓄卡SavingCard类:/** * 储蓄卡类 * @author xgpxg * */ public class SavingCard { private doub...
  • wxgxgp
  • wxgxgp
  • 2017年04月07日 17:44
  • 331

一种带有离线消费功能的储蓄卡

刷卡消费很方便,但是你的隐私暴露地也很彻底,以现金消费为例,无异于你每次拿出7块钱买一碗拉面的时候都要打个电话给银行,告诉银行:我的名字是zhy,于今天(2014年6月2日)下午1点10分在苏州x区y...
  • dog250
  • dog250
  • 2014年06月07日 11:18
  • 3252

C#银行储蓄卡

  • 2013年10月27日 22:34
  • 32KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:iOS开发之OCR光学识别储蓄卡以及信用卡
举报原因:
原因补充:

(最多只允许输入30个字)