iOS实现二维码的扫描功能

轮回2014ok

轮回2014ok

2016-02-19 11:34

每个人都希望每天都是开心的,不要因为一些琐事扰乱了心情还,闲暇的时间怎么打发,关注图老师可以让你学习更多的好东西,下面为大家推荐iOS实现二维码的扫描功能,赶紧看过来吧!

直接上代码,就不多废话了

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)
//// ViewController.m// QRCode//// Created by chenchen on 15/7/30.// Copyright (c) 2015年 BSY. All rights reserved.//#import AVFoundation/AVFoundation.h#import "ViewController.h"@interface ViewController ()AVCaptureMetadataOutputObjectsDelegate @end @implementation ViewController - (void)viewDidLoad {  [super viewDidLoad];  AVCaptureSession *session = [[AVCaptureSession alloc] init];  AVCaptureDevice *device = [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo];  NSError *error = nil; AVCaptureDeviceInput *input = [AVCaptureDeviceInput deviceInputWithDevice:device error:&error];  if (input) {[session addInput:input];  } else {NSLog(@"Error: %@", error);  }  AVCaptureMetadataOutput *output = [[AVCaptureMetadataOutput alloc] init];  //设置扫码支持的编码格式(如下设置条形码和二维码兼容)  [output setMetadataObjectTypes:@[AVMetadataObjectTypeQRCode,AVMetadataObjectTypeEAN13Code, AVMetadataObjectTypeEAN8Code, AVMetadataObjectTypeCode128Code]];  [output setMetadataObjectsDelegate:self queue:dispatch_get_main_queue()];  [session addOutput:output];  [session startRunning];} #pragma mark - AVCaptureMetadataOutputObjectsDelegate- (void)captureOutput:(AVCaptureOutput *)captureOutputdidOutputMetadataObjects:(NSArray *)metadataObjectsfromConnection:(AVCaptureConnection *)connection{  NSString *QRCode = nil;  for (AVMetadataObject *metadata in metadataObjects) {if ([metadata.type isEqualToString:AVMetadataObjectTypeQRCode]) {  // This will never happen; nobody has ever scanned a QR code... ever  QRCode = [(AVMetadataMachineReadableCodeObject *)metadata stringValue];  break;}  } NSLog(@"QR Code: %@", QRCode);}- (void)didReceiveMemoryWarning {  [super didReceiveMemoryWarning];  // Dispose of any resources that can be recreated.} @end
展开更多 50%)
分享

猜你喜欢

iOS实现二维码的扫描功能

编程语言 网络编程
iOS实现二维码的扫描功能

ios原生二维码扫描

编程语言 网络编程
ios原生二维码扫描

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

电脑怎么扫描二维码

二维码 电脑
电脑怎么扫描二维码

电脑如何扫描二维码

二维码
电脑如何扫描二维码

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

iphone二维码怎么扫描

iphone iPhone 5s iPhone 6 iphone刷机
iphone二维码怎么扫描

手机淘宝怎么扫描二维码?

手机软件 应用软件
手机淘宝怎么扫描二维码?

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

java集合框架 arrayblockingqueue应用分析

java集合框架 arrayblockingqueue应用分析

为按钮位置配置不同的IOS背景

为按钮位置配置不同的IOS背景
下拉加载更多内容 ↓