美文网首页
iOS 扫描二维码

iOS 扫描二维码

作者: 财奴 | 来源:发表于2018-12-07 20:46 被阅读0次

第三方)

ZBarSDK

----------------------------------------------------------------

(Main.storyboard)

Label,UIImageView,UIButton

 ----------------------------------------------------------------

(View.m)

#import "ZBarSDK 2/Headers/ZBarSDK/ZBarSDK.h"

@interface ViewController ()

连线:

@property (weak, nonatomic) IBOutlet UILabel *showLabel;

@property (weak, nonatomic) IBOutlet UIImageView *showImgView;

- (IBAction)scanQRImage:(id)sender;

-------------------------------------

viewDidLoad

 -------------------------------------

- (IBAction)scanQRImage:(id)sender {

 //实例化一个扫描控制器

 ZBarReaderViewController*readVc=[[ZBarReaderViewController alloc]init];

 //设置代理

    readVc.readerDelegate=self;

 //获取控制器中的扫描器对象

 ZBarImageScanner*scanner=readVc.scanner;

 //设置扫描其实别的图片类型

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

 //控制器跳转

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

}

#pragma make------ZBarReaderViewDelegate------

//获取多媒体信息(图片、二维码、视频)回调的方法

-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)Info{

 //

[picker dismissViewControllerAnimated:YES completion:nil];

 //获取

 UIImage*img=[Info objectForKey:UIImagePickerControllerOriginalImage];

//    //将二进制转换为图片

//    UIImage*img=[UIImage imageWithData:imgData];

 //将图片显示在图像视图

 self.showImgView.image=img;

 /*获取扫描得到的二维码图片信息*/

 //得到扫描到的图片信息数据集合

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

 //获取集合中的信息

 ZBarSymbol*symbol=nil;

 for (symbol in results) {

}if (symbol==nil) {

 NSLog(@"扫描失败");

 return;

    }

 //如果不为空获取扫描到的结果

 NSString*resStr=symbol.data;

 //把数据展示在label上

 self.showLabel.text=resStr;

 //

 if ([symbol.data hasPrefix:@"http://"] || [symbol.datahasPrefix:@"https://"]) {

 NSURL*url=[NSURL URLWithString:symbol.data];

        [[UIApplication sharedApplication]openURL:url options:nilcompletionHandler:nil];

    }

}

 ----------------------------------------------------------------

( app.h)

#import 

@interface AppDelegate : UIResponder 

@property (strong, nonatomic) UIWindow *window;

@property (readonly, strong) NSPersistentContainer *persistentContainer;

- (void)saveContext;

----------------------------

(info.plist)

+

Privacy - Camera Usage Description                     Value:打开相机

+Localization native development region

-----------------------------------------

(数据库)

libiconv.tbd

QuartzCore.framework

CoreVideo.framework

CoreMedia.framework

AVFoundation.framework

libzbar.a

相关文章

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

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

  • ZBar

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

  • iOS开发之二维码扫描

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

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

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

  • iOS二维码扫描

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

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

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

  • 2019-06-03

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

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

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

  • 二维码扫描

    来源 二维码扫描 ios7之前我们实现二维码扫描一般是借助第三方来实现,但是在ios7之后系统自己提供二维码扫面的...

  • iOS 二维码扫描

    iOS开发中 二维码扫描 前言 在移动开发中二维码扫描这种事情越来越常见了,在iOS中我选择了用ZBar这个第三方...

网友评论

      本文标题:iOS 扫描二维码

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