您的位置:首页 > 移动开发 > IOS开发

在iOS中扫描银行卡得到 银行卡的基本信息,暂时只支持 建行

2015-11-04 15:12 537 查看
iOS:card.io使用

最近朋友说要做一个通过扫描银行卡,获取到一些基本信息,如账号,然后就百度了下,最后就选中了card.io这个SDK

(1)下载Card.io

Card.io是让手机摄像头获取信用卡的信息,中间利用了OCR(光学字符识别)的扫描技术返回结果,它还推出了SDK(软件开发包),让开发者们可以把card.io添加到自己的应用当中。可以在https://github.com/paypal/PayPal-iOS-SDK下载最新的SDK

(2)添加到项目里

1、将下载的SDK包里名为CardIO的文件拖到工程里,在TARGETS-Build Phases - Link Binary With Librarys添加下面依赖库

* AudioToolbox

* AVFoundation

* CoreGraphics

* CoreMedia

* CoreVideo

* Foundation

* MobileCoreServices

* OpenGLES

* QuartzCore

* Security

* UIKit

如果是xcode5或者更新的版本,只需要添加下面的库

* AVFoundation

* AudioToolbox

* CoreMedia

* MobileCoreServices
并且保证Build Settings里面这两项都是YES:

* Enable Modules (C and Objective-C)

* Link Frameworks Automatically

2、在TARGETS-Build Settings添加 -lc++到Other Linker Flags

(3)使用

我是把它作为一个viewController类使用

代码:

导入

#import "CardIO.h"

#import "CardIOPaymentViewControllerDelegate.h"

- (void)viewWillAppear:(BOOL)animated {

[super viewWillAppear:animated];

[CardIOUtilities preload];

}

//开始扫描

- (IBAction)scanCard:(id)sender

{

CardIOPaymentViewController *scanViewController = [[CardIOPaymentViewController alloc] initWithPaymentDelegate:self];

[self presentViewController:scanViewController animated:YES completion:nil];

}
下面是代理方法

//取消扫描

- (void)userDidCancelPaymentViewController:(CardIOPaymentViewController *)scanViewController

{

NSLog(@"User canceled payment info");

// Handle user cancellation here...

[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);

// Use the card info...

[scanViewController dismissViewControllerAnimated:YES completion:nil];

}

现在是已经基本完毕了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: