每个人都希望每天都是开心的,不要因为一些琐事扰乱了心情还,闲暇的时间怎么打发,关注图老师可以让你学习更多的好东西,下面为大家推荐iOS实现二维码的扫描功能,赶紧看过来吧!
【 tulaoshi.com - 编程语言 】
直接上代码,就不多废话了
(本文来源于图老师网站,更多请访问http://www.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
来源:http://www.tulaoshi.com/n/20160219/1597880.html
看过《iOS实现二维码的扫描功能》的人还看了以下文章 更多>>