iOS 原生态API实现二维码的扫描功能
本帖最后由 wyfem 于 2015-07-30 13:06 编辑AVCaptureSession *session = [ init];
AVCaptureDevice *device = ;
NSError *error = nil;
AVCaptureDeviceInput *input = [AVCaptureDeviceInput deviceInputWithDevice:device
error:&error];
if (input) {
;
} else {
NSLog(@"Error: %@", error);
}
AVCaptureMetadataOutput *output = [ init];
//设置扫码支持的编码格式(如下设置条形码和二维码兼容)
];
;
;
;
代码//
//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 {
;
AVCaptureSession *session = [ init];
AVCaptureDevice *device = ;
NSError *error = nil;
AVCaptureDeviceInput *input = [AVCaptureDeviceInput deviceInputWithDevice:device
error:&error];
if (input) {
;
} else {
NSLog(@"Error: %@", error);
}
AVCaptureMetadataOutput *output = [ init];
//设置扫码支持的编码格式(如下设置条形码和二维码兼容)
];
;
;
;
}
#pragma mark - AVCaptureMetadataOutputObjectsDelegate
- (void)captureOutput:(AVCaptureOutput *)captureOutput
didOutputMetadataObjects:(NSArray *)metadataObjects
fromConnection:(AVCaptureConnection *)connection
{
NSString *QRCode = nil;
for (AVMetadataObject *metadata in metadataObjects) {
if () {
// This will never happen; nobody has ever scanned a QR code... ever
QRCode = [(AVMetadataMachineReadableCodeObject *)metadata stringValue];
break;
}
}
NSLog(@"QR Code: %@", QRCode);
}
- (void)didReceiveMemoryWarning {
;
// Dispose of any resources that can be recreated.
}
@end 我做Android的二维码扫描难死了。
页:
[1]