1、首先要下载zxing2.0.zip;

下载库地址:

http://code.google.com/p/zxing/

    点击进入下载页    

2、解压压缩包

里面只保留  cpp  和 iphone 两个文件夹就可以了;然后创建项目zxingtest;把zxing-2.0拷贝到与你项目同级的目录下:

打开项目,导入ZXingWidget.xcodeproj文件,注意不要勾选copy,并且要选择refrence:

3、选择项目,build phases添加库:

4、设置Build Settings下的"header search paths":

5、在项目中引用文件

请把appdelegate.m文件改成adddelegate.mm,viewcontroller.m改成viewcontroller.mm文件,如果不改的话就有什么找不到文件的错误信息;

ViewController.xib文件如图:

ViewController.h:

#import <UIKit/UIKit.h>
#import "ZXingWidgetController.h"
#import "QRCodeReader.h"
@interface ViewController : UIViewController<ZXingDelegate>{  UITextView *resultsView;  NSString *resultsToDisplay;
}
@property (retain, nonatomic) IBOutlet UITextView *resultsView;
@property (nonatomic, copy) NSString *resultsToDisplay;  - (IBAction)scanPressed:(id)sender;  @end

ViewController.m:

//正常扫描退出事件
- (void)zxingController:(ZXingWidgetController*)controller didScanResult:(NSString *)result {  self.resultsToDisplay = result;  if (self.isViewLoaded) {  [resultsView setText:resultsToDisplay];  [resultsView setNeedsDisplay];  }  [self dismissModalViewControllerAnimated:NO];  }
//扫描界面退出按钮事件
- (void)zxingControllerDidCancel:(ZXingWidgetController*)controller {  [self dismissModalViewControllerAnimated:YES];
}  //扫描按钮事件
- (IBAction)scanPressed:(id)sender
{  ZXingWidgetController *widController = [[ZXingWidgetController alloc] initWithDelegate:self showCancel:YES OneDMode:NO];  QRCodeReader *qrcodeReader = [[QRCodeReader alloc] init];  NSSet *readers = [[NSSet alloc ] initWithObjects:qrcodeReader,nil];  [qrcodeReader release];  widController.readers = readers;  [readers release];  NSBundle *mainBundle = [NSBundle mainBundle];  //aiff  widController.soundToPlay =[NSURL fileURLWithPath:[mainBundle pathForResource:@"beep-beep" ofType:@"aiff"] isDirectory:NO];  [self presentModalViewController:widController animated:YES];  [widController release];
} 

二维码测试:

还有,必须在真机上测试

demo下载地址:http://download.csdn.net/download/rhljiayou/4515394

参考博客:http://blog.csdn.net/icash/article/details/7727299;

ZXing扫描二维码在iphone中的使用相关推荐

  1. Android之ZXing扫描二维码以及生成二维码

    Android之ZXing扫描二维码以及生成二维码 ZXIng项目地址:ZXing地址 项目结构 扫描二维码:使用 CaptureActivity类 项目代码: import android.cont ...

  2. 在微信中,实现微信点击链接或者扫描二维码在浏览器中打开指定的链接

    需求概述 最近很多朋友问我,为什么我的微信域名或者QQ域名怎么总是提示拦截呢?在这里跟大家说一下吧: 第一点:就是域名里面的内容违规或者诱导被举报而导致的拦截 第二点:就是被用户或者同行恶意举报而导致 ...

  3. Android 使用Zxing 扫描二维码 和生成二维码

    6.1 二维码的使用场景及原理 概念:二维码又称 QR Code , QR 全称 Quick Response ,是一个近几年来移动设备上超流行的一种编码方式,它比传统的 Bar Code 条形码能存 ...

  4. Android 实现ZXING扫描二维码功能

    1.在build.gradle加入依赖: implementation 'com.journeyapps:zxing-android-embedded:4.3.0' 2.CaptureActivity ...

  5. android Zxing扫描二维码和一维码

    https://www.jianshu.com/p/e3dd6f9f4601    引用链接

  6. (转载)Android项目实战(二十八):使用Zxing实现二维码及优化实例

    Android项目实战(二十八):使用Zxing实现二维码及优化实例 作者:听着music睡 字体:[增加 减小] 类型:转载 时间:2016-11-21 我要评论 这篇文章主要介绍了Android项 ...

  7. Java使用opencv调用微信扫描二维码引擎,附带windows和linux需要的动态库文件

    前言 最近公司项目有一个需求,要用二维码传递数据.于是使用了zxing生成和解析二维码,但是zxing扫描二维码原图还可以,一旦扫描用户使用手机拍摄的二维码,识别率急剧下降.尝试了对拍摄的照片进行降噪 ...

  8. 扫描二维码、扫描条形码、相册获取图片后识别、生成带 Logo 二维码、支持微博微信 QQ 二维码扫描样式

    GitHub项目的链接地址 目录 功能介绍 常见问题 效果图与示例 apk Gradle 依赖 布局文件 自定义属性说明 接口说明 关于我 功能介绍 ZXing 生成可自定义颜色.带 logo 的二维 ...

  9. Android 扫描二维码 以及优化方面相关知识

    优化zxing 扫描二维码出现卡顿 扫描慢等现象:解决方案 :解决办法很简单,就是不仅仅使用聚焦框里的图像数据,而是采用全幅图像的数据.public PlanarYUVLuminanceSource ...

最新文章

  1. 单元测试以及dagger的使用
  2. 怎样解决职业发展中遇到的困惑
  3. airpods有时能连上有时连不上怎么办?
  4. ArcGIS Server安装的几个问题
  5. 阿里巴巴闲鱼架构负责人王树彬:万亿交易规模技术架构实践
  6. php怎么把数组索引,如何在php中获取数组索引号?
  7. js原生ajax跨域请求,封装一个原生js的ajax请求,支持IE9CORS跨域请求
  8. HTML右下角音乐播放器,利用HTML5实现网页底部音乐播放器代码
  9. HTML5期末大作业:我的家乡网站设计4
  10. 晕,今天才知道,原来谷歌工具栏不支持Chrome
  11. 上海成为50岁以上房东数量最多的中国城市,成都、青岛、重庆、杭州紧随其后...
  12. ETL学习-前期准备
  13. python抓取微信文件_python 如何爬取微信公众号里的图片?
  14. The purpose of a tem
  15. excel 去重复值
  16. 融合改进 Logistics 混沌和正弦余弦算子的自适应 t 分布海鸥算法-附代码
  17. Nature综述 | Rob Knight手把手教你分析菌群数据(全文翻译1.8万字)
  18. FriendlyARM Mini210s - Installing yaffs2-image failed
  19. f分布表完整图a=0.01_SQL Server从入门到精通——学习笔记01(数据库基础知识篇)...
  20. mysql 注入 修改密码_HDWIKI最新版Update注入可修改管理员密码(MYSQL进制技巧)

热门文章

  1. JetBrains学生授权申请
  2. 电脑版抓娃娃机/怎样在电脑上实现娃娃机(抓娃娃)效果
  3. CentOS下NFS服务器配置实例
  4. oracle1422,Oracle错误:数据泵导出时报错ORA-1422
  5. java中的自动拆箱和装箱(以及NEP问题)
  6. 机器学习-分类模型(鸢尾花案例)
  7. OrCAD 从新建原理图 到 导出网络表
  8. 各种群体寻优算法的比较(半原创)
  9. 【重磅】一图看懂阿里云两个新大脑:ET 医疗大脑和 ET 工业大脑
  10. 进销存软件从流程角度,降低餐饮行业人力资源成本