美文网首页
iOS之二维码的制作与扫描

iOS之二维码的制作与扫描

作者: wuli炫迈君ker | 来源:发表于2017-07-13 09:32 被阅读0次

二维码SDK的Dome“QRCode”中制作libqrencode库文件,扫描ZBarSDK库文件

1.制作二维码  /*字符转二维码

导入 libqrencode文件

添加  #import "QRCodeGenerator.h"

@property (strong , nonatomic) UIImageView* qRImageView;

- (void)viewDidLoad

{

[super viewDidLoad];

self.qRImageView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 320, 400)];

[self.view addSubview:self.qRImageView];

}

-(IBAction)qrBtnPress:(id)sender

{

self.qRImageView.image = [QRCodeGenerator qrImageForString:@"二维码存储的字符串信息 asddsdd" imageSize:self.qRImageView.bounds.size.width];

}

2.读取二维码信息

添加#import "ZBarSDK.h"//读二维码库

@interface ViewController : UIViewController//读二维码的代

@property (strong , nonatomic) ZBarReaderViewController* reader;

@property (strong , nonatomic) NSString* qRUrl;

- (void)viewDidLoad

{

[super viewDidLoad];

self.qRUrl = [[NSString alloc] init];

self.reader = [[ZBarReaderViewController alloc] init];

self.reader.readerDelegate = self;

self.reader.supportedOrientationsMask = ZBarOrientationMaskAll;

ZBarImageScanner *scanner = self.reader.scanner;

[scanner setSymbology: ZBAR_I25

config: ZBAR_CFG_ENABLE

to: 0];

//这部分为zBarSDK文档提供的例子给出的主要的意思就是初始化ZBarReaderViewController类的对象,以及设置代理回调方法为    - (void) imagePickerController: (UIImagePickerController*) reader

//didFinishPickingMediaWithInfo: (NSDictionary*) info

self.qRImageView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 320, 400)];

[self.view addSubview:self.qRImageView];

}

//点击Button时将扫描二维码需要的照相机视图,  self.reader是(ZBarReaderViewController)类的对象

-(IBAction)QRPress:(id)sender

{

[self presentViewController:self.reader animated:YES completion:^{

NSLog(@"fd");

}];

}

//这个回调方法的写法是固定,只要知道以下几点就好需要的数据是从symbol.data中取出的,因此也就需要在.h文件中声明一个字符串接受就好。在这里我在.h中声明了self.qRUrl对象进行接受,之后只要按下面的格式写就好。

- (void) imagePickerController: (UIImagePickerController*) reader

didFinishPickingMediaWithInfo: (NSDictionary*) info

{

id results =

[info objectForKey: ZBarReaderControllerResults];

ZBarSymbol *symbol = nil;

for(symbol in results)

{

NSLog(@"symbol =%@",symbol.data);

break;

}

self.qRUrl  = symbol.data;

UIAlertView* alert = [[UIAlertView alloc] initWithTitle:self.qRUrl message:self.qRUrl delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil];

[alert show];

self.qRImageView.image =

[info objectForKey: UIImagePickerControllerOriginalImage];

[self.reader dismissViewControllerAnimated:YES completion:^{

}];

}

相关文章

  • iOS开发:二维码扫描与生成(扫描篇)

    iOS开发中经常要用到生成二维码与扫描二维码的功能,iOS7开始,系统支持原生的扫描二维码,iOS7 扫描二维码可...

  • ZBar

    iOS中使用ZBar扫描二维码自定义扫描界面

  • iOS开发-二维码扫描和应用跳转

    序言 前面我们已经调到过怎么制作二维码,在我们能够生成二维码之后,如何对二维码进行扫描呢? 在iOS7之前,大部分...

  • iOS开发之二维码扫描

    iOS开发之二维码扫描 在 iOS7 以前,在IOS中实现二维码和条形码扫描,我们所知的有,两大开源组件 ZBar...

  • iOS二维码扫描

    前面我们已经学会了iOS二维码生成相关的知识,这篇文章主要是讲解一下iOS二维码扫描相关的知识. 二维码扫描步骤 ...

  • 二维码扫描和创建(上)

    扫描二维码(包括读取和解码) 扫描二维码OC的开源库有ZBar和ZXing。iOS7以后iOS拥有原生的扫码功能。...

  • IOS中生成二维码、扫描二维码

    title : IOS中生成二维码、扫描二维码category : UI IOS中生成二维码、保存二维码 标签(空...

  • iOS之二维码的制作与扫描

    二维码SDK的Dome“QRCode”中制作libqrencode库文件,扫描ZBarSDK库文件 1.制作二维码...

  • 2019-06-03

    iOS二维码扫描//设置条码类型 ****.metadataObjectTypes =@[... - 简书

  • 详细易懂的二维码的扫描、识别与生成

    ios7之前我们实现二维码扫描是借助第三方(ZBar,ZXing等)来实现的,在ios7之后系统自己提供二维码扫描...

网友评论

      本文标题:iOS之二维码的制作与扫描

      本文链接:https://www.haomeiwen.com/subject/ezxwhxtx.html