iOS 二维码扫描 通过ZBar ZXing等第三方库

  扫描二维码的开源库有很多如 ZBarZXing

 

ZBar的使用方法:

下载ZBar SDK

地址https://github.com/bmorton/ZBarSDK

 

ZBarSDK是一个开源的SDK,该SDK实现了识别和读取各种条形码,包括EAN-13/UPC-A, UPC-E, EAN-8, Code 128, Code 39, Interleaved 2 of 5 QR Code

 

Step1.使用ZBarSDK 需要导入的framework

1.AVFoundation.framework

2.CoreMedia.framework

3.CoreVideo.framework

4.QuartzCore.framework

5.libiconv.dylib

Step2.ViewController.h 导入#import "ZBarSDK.h"

Step3.ViewController.h 实现 <ZBarReaderDelegate>协议

Step4.写代码:

 

- (IBAction)scan:(id)sender {

     

     

ZBarReaderViewController * reader = [ZBarReaderViewController new];

    reader.readerDelegate = self;

    ZBarImageScanner * scanner = reader.scanner;

    [scanner setSymbology:ZBAR_I25 config:ZBAR_CFG_ENABLE to:0];

 

    reader.showsZBarControls = YES;

     

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

 

}

 

 

-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info

{

    id<NSFastEnumeration> results = [info objectForKey:ZBarReaderControllerResults];

    ZBarSymbol * symbol;

    for(symbol in results)

        break;

     

    _imageView.image = [info objectForKey:UIImagePickerControllerOriginalImage];

     

    [picker dismissViewControllerAnimated:YES completion:nil];

     

    _label.text = symbol.data;

}

转载于:https://www.cnblogs.com/jgCho/p/4959231.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值