欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

iOS實現(xiàn)二維碼的掃描功能

 更新時間:2015年07月31日 10:36:40   投稿:hebedich  
本文給大家介紹的是iOS 原生態(tài)API實現(xiàn)二維碼的掃描功能,非常簡單實用,有需要的小伙伴可以參考下。

直接上代碼,就不多廢話了

//
// 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];
  //設(shè)置掃碼支持的編碼格式(如下設(shè)置條形碼和二維碼兼容)
  [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 *)captureOutput
didOutputMetadataObjects:(NSArray *)metadataObjects
    fromConnection:(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

相關(guān)文章

  • iOS 攔截重定向302跳轉(zhuǎn)的方法詳解

    iOS 攔截重定向302跳轉(zhuǎn)的方法詳解

    這篇文章主要介紹了iOS 攔截重定向302跳轉(zhuǎn)的方法詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05
  • iOS常用調(diào)試方法之靜態(tài)分析詳解

    iOS常用調(diào)試方法之靜態(tài)分析詳解

    這篇文章主要給大家介紹了關(guān)于iOS常用調(diào)試方法之靜態(tài)分析的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對各位iOS開發(fā)者們具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • iOS實現(xiàn)頂部標簽式導(dǎo)航欄及下拉分類菜單

    iOS實現(xiàn)頂部標簽式導(dǎo)航欄及下拉分類菜單

    這篇文章主要為大家詳細介紹了iOS實現(xiàn)頂部標簽式導(dǎo)航欄及下拉分類菜單的相關(guān)資料,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-03-03
  • iOS開發(fā)之路--微博新特性頁面

    iOS開發(fā)之路--微博新特性頁面

    本文是IOS開發(fā)之路系列的第三篇,主要是分享了微博新特性頁面的制作源碼,希望對大家有所幫助
    2014-08-08
  • iOS實現(xiàn)應(yīng)用懸浮窗效果

    iOS實現(xiàn)應(yīng)用懸浮窗效果

    這篇文章主要為大家詳細介紹了iOS實現(xiàn)應(yīng)用懸浮窗效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • iOS實現(xiàn)一個可以在屏幕中自由移動的按鈕

    iOS實現(xiàn)一個可以在屏幕中自由移動的按鈕

    經(jīng)常在手機上看到可以隨意移動的按鈕,正巧最近工作遇到了這個需求,索性就寫一個,下面這篇文章主要給大家介紹了利用iOS實現(xiàn)一個可以在屏幕中自由移動的按鈕的相關(guān)資料,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-07-07
  • iOS tableView上拉刷新顯示下載進度的問題及解決辦法

    iOS tableView上拉刷新顯示下載進度的問題及解決辦法

    這篇文章主要介紹了 iOS tableView上拉刷新顯示下載進度的問題及解決辦法,需要的朋友可以參考下
    2017-03-03
  • ios動態(tài)庫和靜態(tài)庫的區(qū)別

    ios動態(tài)庫和靜態(tài)庫的區(qū)別

    這篇文章主要介紹了ios動態(tài)庫和靜態(tài)庫的區(qū)別,幫助大家更好的理解和學(xué)習(xí)使用ios開發(fā),感興趣的朋友可以了解下
    2021-04-04
  • Objective-C中NSNumber與NSDictionary的用法簡介

    Objective-C中NSNumber與NSDictionary的用法簡介

    這篇文章主要介紹了Objective-C中NSNumber與NSDictionary的用法簡介,雖然Objective-C即將不再是iOS的主流開發(fā)語言...well,需要的朋友可以參考下
    2015-09-09
  • IOS React等Title不顯示問題解決辦法

    IOS React等Title不顯示問題解決辦法

    這篇文章主要介紹了IOS React等Title不顯示問題解決辦法的相關(guān)資料,需要的朋友可以參考下
    2017-02-02

最新評論