iOS实现二维码的扫描功能_IOS

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

//
// 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 *)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

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索ios
, 二维码
扫描
二维码扫描功能实现、jq实现二维码扫描功能、ios实现二维码扫描、html5实现二维码扫描、java实现二维码扫描,以便于您获取更多的相关知识。

时间: 2025-01-01 22:45:14

iOS实现二维码的扫描功能_IOS的相关文章

扫描二维码得红包功能实现

问题描述 扫描二维码得红包功能实现 请教各位大哥大姐,那个扫描二维码得红包,微信文档怎么没有这个呀?谢谢各位 解决方案 iOS开发之扫描二维码功能的实现 解决方案二: 已上传,PHP实现的http://download.csdn.net/detail/xin_o/9529644

ios ZBar 二维码扫描。。。。

问题描述 ios ZBar 二维码扫描.... ld: warning: directory not found for option '-LZBarSDK' ld: '/Users/**/Documents/**/**/ios7 Scan QRCode/ZBarSDK-for-iOS-master/libzbar.a(ZBarReaderController.o)' does not contain bitcode. You must rebuild it with bitcode enabl

Android高级控件(三)——&amp;#160;使用Google ZXing实现二维码的扫描和生成相关功能体系

Android高级控件(三)-- 使用Google ZXing实现二维码的扫描和生成相关功能体系 摘要 现在的二维码可谓是烂大街了,到处都是二维码,什么都是二维码,扫一扫似乎已经流行到习以为常了,今天我们也来实现以下二维码的相关功能,我们使用到的是Google开源的Zxing项目 Zxing GitHub:https://github.com/zxing/zxing 这个项目很大,乱七八糟的,我们还是直接使用jar包吧,这里感谢一下医生,他为我们封装了一个3.1的jar,我们可以拿来用:http

ios原生二维码扫描_IOS

做iOS的二维码扫描,有两个第三方库可以选择,ZBar和ZXing.今天要介绍的是iOS7.0后AVFoundation框架提供的原生二维码扫描. 首先需要添加AVFoundation.framework框架到你工程中build phase的"Link Binary With Libraries"之下,然后就可以开始了. 一.做好准备工作,搭建UI UI效果如图 IBOutlet.IBAction如下: @property (weak, nonatomic) IBOutlet UIVi

新增了扫描二维码、扫描条码、扫描封面、街景、和扫描翻译的功能

在微信5.0刚发布的时候,强化了"扫一扫"的入口级功能,依托腾讯的图像识别技术,新增了扫描二维码.扫描条码.扫描封面.街景.和扫描翻译的功能:微信5.2版本的时候,依托语音技术,新增了"语音转文字"功能.腾讯今天上线了"微信智能开放平台",将微信的图像识别能力和语音识别关键词技术向第三方开发者开放. 首批登陆"微信智能开放平台"的主要包括"微信语音开放平台"和"微信图像开放平台",腾讯会

基于安卓开发的二维码的扫描和识别

问题描述 基于安卓开发的二维码的扫描和识别 可以生成二维码,但是不能扫描二维码,点击扫描二维码出现功能闪退,怎么解决? 04-30 21:40:33.752: E/AndroidRuntime(12998): at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:812) 解决方案 参考:http://www.javaapk.com/source/11512.htmlhttp://www.cn

iOS - QRCode 二维码

1.QRCode 在 iOS7 以前,在 iOS 中实现二维码和条形码扫描,我们所知的有,两大开源组件 ZBar 与 ZXing.iOS7 之后可以利用系统原生 API 生成二维码, iOS8 之后可以生成条形码, 系统默认生成的颜色是黑色. 1.ZBar 在扫描的灵敏度上,和内存的使用上相对于 ZXing 上都是较优的,但是对于 "圆角二维码" 的扫描确很困难. 2.ZXing 是 Google Code 上的一个开源的条形码扫描库,是用 java 设计的,连 Google Glas

如何监听USB二维码扫描仪扫描到的数据

问题描述 如何监听USB二维码扫描仪扫描到的数据 如题,USB接口的二维码扫描仪,类似一个键盘的输入设备,它获取到的数据会直接输出到光标位置,如何去监听它并得到扫描到的数据?求大神指导,谢谢! 解决方案 二维码扫描仪二维码扫描仪 解决方案二: window的下USB编程关键词重叠IO线程调度writefile or readfile函数监控缓冲区

android进行二维码的扫描后,扫描成功后如何返回到指定的活动

问题描述 android进行二维码的扫描后,扫描成功后如何返回到指定的活动 现在是扫描成功返回到点击扫描按钮的那个活动,我想让他返回到我指定的活动,我使用的是ZXing库扫描二维码,另外我想知道,二维码中是图片,我如何将扫描的图片在android布局文件中显示出来,我试过,如果是图片扫描的是一串url,希望各位前辈大神教教我这个大三学生,不甚感激 解决方案 用的是zxing的话在CaptureActivity里面可以这么写,就是普通的两个高activity跳转而已 public void han