ZXing扫描二维码在iphone中的使用
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中的使用相关推荐
- Android之ZXing扫描二维码以及生成二维码
Android之ZXing扫描二维码以及生成二维码 ZXIng项目地址:ZXing地址 项目结构 扫描二维码:使用 CaptureActivity类 项目代码: import android.cont ...
- 在微信中,实现微信点击链接或者扫描二维码在浏览器中打开指定的链接
需求概述 最近很多朋友问我,为什么我的微信域名或者QQ域名怎么总是提示拦截呢?在这里跟大家说一下吧: 第一点:就是域名里面的内容违规或者诱导被举报而导致的拦截 第二点:就是被用户或者同行恶意举报而导致 ...
- Android 使用Zxing 扫描二维码 和生成二维码
6.1 二维码的使用场景及原理 概念:二维码又称 QR Code , QR 全称 Quick Response ,是一个近几年来移动设备上超流行的一种编码方式,它比传统的 Bar Code 条形码能存 ...
- Android 实现ZXING扫描二维码功能
1.在build.gradle加入依赖: implementation 'com.journeyapps:zxing-android-embedded:4.3.0' 2.CaptureActivity ...
- android Zxing扫描二维码和一维码
https://www.jianshu.com/p/e3dd6f9f4601 引用链接
- (转载)Android项目实战(二十八):使用Zxing实现二维码及优化实例
Android项目实战(二十八):使用Zxing实现二维码及优化实例 作者:听着music睡 字体:[增加 减小] 类型:转载 时间:2016-11-21 我要评论 这篇文章主要介绍了Android项 ...
- Java使用opencv调用微信扫描二维码引擎,附带windows和linux需要的动态库文件
前言 最近公司项目有一个需求,要用二维码传递数据.于是使用了zxing生成和解析二维码,但是zxing扫描二维码原图还可以,一旦扫描用户使用手机拍摄的二维码,识别率急剧下降.尝试了对拍摄的照片进行降噪 ...
- 扫描二维码、扫描条形码、相册获取图片后识别、生成带 Logo 二维码、支持微博微信 QQ 二维码扫描样式
GitHub项目的链接地址 目录 功能介绍 常见问题 效果图与示例 apk Gradle 依赖 布局文件 自定义属性说明 接口说明 关于我 功能介绍 ZXing 生成可自定义颜色.带 logo 的二维 ...
- Android 扫描二维码 以及优化方面相关知识
优化zxing 扫描二维码出现卡顿 扫描慢等现象:解决方案 :解决办法很简单,就是不仅仅使用聚焦框里的图像数据,而是采用全幅图像的数据.public PlanarYUVLuminanceSource ...
最新文章
- 单元测试以及dagger的使用
- 怎样解决职业发展中遇到的困惑
- airpods有时能连上有时连不上怎么办?
- ArcGIS Server安装的几个问题
- 阿里巴巴闲鱼架构负责人王树彬:万亿交易规模技术架构实践
- php怎么把数组索引,如何在php中获取数组索引号?
- js原生ajax跨域请求,封装一个原生js的ajax请求,支持IE9CORS跨域请求
- HTML右下角音乐播放器,利用HTML5实现网页底部音乐播放器代码
- HTML5期末大作业:我的家乡网站设计4
- 晕,今天才知道,原来谷歌工具栏不支持Chrome
- 上海成为50岁以上房东数量最多的中国城市,成都、青岛、重庆、杭州紧随其后...
- ETL学习-前期准备
- python抓取微信文件_python 如何爬取微信公众号里的图片?
- The purpose of a tem
- excel 去重复值
- 融合改进 Logistics 混沌和正弦余弦算子的自适应 t 分布海鸥算法-附代码
- Nature综述 | Rob Knight手把手教你分析菌群数据(全文翻译1.8万字)
- FriendlyARM Mini210s - Installing yaffs2-image failed
- f分布表完整图a=0.01_SQL Server从入门到精通——学习笔记01(数据库基础知识篇)...
- mysql 注入 修改密码_HDWIKI最新版Update注入可修改管理员密码(MYSQL进制技巧)