wyfem 发表于 2015-07-30 13:05

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

renxiao2003 发表于 2015-08-11 15:38

我做Android的二维码扫描难死了。
页: [1]
查看完整版本: iOS 原生态API实现二维码的扫描功能