【iOS QR Code】集成ZXingWidget(XCode Version 4.5.2,iOS 6.0 SDK)
1、添加ZXingWidget
打开目录ZXing/iphone/ZXingWidget,将ZXingWidget.xcode文件拖拽添加到项目中
2、设置Link Binary With Libraries
TARGETS -> Build Phases -> Link Binary With Libraries
点击+,添加libZXingWidget.a
3、设置Target Dependencies
TARGETS -> Build Phases -> Target Dependencies
点击+,添加ZXingWidget
4、设置Header Search Paths
TARGET -> Build Settings -> Search Paths -> Header Search Paths
添加ZXing/iphone/ZXingWidget/Classes相对路径,选择recursive
添加ZXing/cpp/core/src相对路径,选择non-recursive
5、导入iOS框架
TARGETS -> Build Phases -> Link Binary With Libraries
点击+,添加AVFoundation、AudioToolbox、CoreVideo、CoreMedia、libiconv、AddressBook和AddressBookUI
6、测试
ViewController.h
#import <UIKit/UIKit.h> #import <ZXingWidgetController.h> #import <QRCodeReader.h>@interface ViewController : UIViewController <ZXingDelegate>- (IBAction)scan:(id)sender;@end
将ViewController.m重命名为ViewController.mm
#import "ViewController.h"@interface ViewController ()@end@implementation ViewController- (void)viewDidLoad {[super viewDidLoad];// Do any additional setup after loading the view, typically from a nib. }- (void)didReceiveMemoryWarning {[super didReceiveMemoryWarning];// Dispose of any resources that can be recreated. }- (IBAction)scan:(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];widController.soundToPlay =[NSURL fileURLWithPath:[mainBundle pathForResource:@"beep-beep" ofType:@"aiff"] isDirectory:NO];[self presentModalViewController:widController animated:YES];[widController release]; }#pragma mark - #pragma mark ZXingDelegate - (void)zxingController:(ZXingWidgetController *)controller didScanResult:(NSString *)result {[self dismissModalViewControllerAnimated:YES];UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"结果" message:result delegate:nil cancelButtonTitle:@"确定" otherButtonTitles:nil, nil];[alertView show];[alertView release]; }- (void)zxingControllerDidCancel:(ZXingWidgetController *)controller {[self dismissModalViewControllerAnimated:YES]; }@end
Build,报了1个错:'iostream' file not found
解决方案:
重命名main.m为main.mm
重命名AppDelegate.m为AppDelegate.mm
再Build,报了31个错:Undefined symbols for architecture i386
解决方案:
参考:
http://stackoverflow.com/questions/12665457/zxing-in-xcode-4-5-and-ios-6
自己创建的项目:
TARGETS -> Build Settings -> Apple LLVM compiler 4.1 - Language
设置C++ Standard Library的值为Compiler Default
ZXingWidget项目:
TARGETS -> Build Settings -> Architectures
设置Architectures的值为Standard(armv7, armv7s)
【iOS QR Code】集成ZXingWidget(XCode Version 4.5.2,iOS 6.0 SDK)相关推荐
- 2011斯坦福大学iOS应用开发教程学习笔记(第二课)My First iOS App
2019独角兽企业重金招聘Python工程师标准>>> 第二课名称是: My First iOS App 我的第一个iOS应用 注意:我用的是XCode Version 4.5.2 ...
- Delphi xe7 FireMonkey / Mobile (Android, iOS)生成 QR Code完整实例
这个实例在windows.OS X.IOS和Android等平台运行正常. 本文参考这个网站提供的方法:http://zarko-gajic.iz.hr/firemonkey-mobile-andro ...
- iOS 9 学习系列:Xcode Code Coverage Tools
2019独角兽企业重金招聘Python工程师标准>>> Code coverage 是一个计算你的单元测试覆盖率的工具.高水平的覆盖给你的单元测试带来信心,也表明你的应用被彻底的测试 ...
- XCode提交app时提示SDK Version Issue,This app was built with the IOS 12.0 SDK...
场景 在使用Xcode8提交app到appStore时,最后一步upload后提示: WARNING ITMS-90725:"SDK Version Issue .This app was ...
- 使用 Swift 在 iOS 10 中集成 Siri —— SiriKit 教程
使用 Swift 在 iOS 10 中集成 Siri -- SiriKit 教程 转载地址:http://swift.gg/2016/06/28/adding-siri-to-ios-10-apps- ...
- Xcode 7错误:“缺少iOS分发签名身份...”
本文翻译自:Xcode 7 error: "Missing iOS Distribution signing identity for -" I tried to upload m ...
- 2019最新 iOS Native项目集成Unity3D
经历了几天的不断尝试解决各种报错和网上寻得的资料最终成功在iOS项目中集成Unity3D,现有的资料都比较老,多数不适用或者说集成完报很多错误. 言归正传,目前我所做的集成是基于Xcode10.1(最 ...
- 使用 Swift 在 iOS 10 中集成 Siri —— SiriKit 教程(Part 1)
作者:Jameson Quave,原文链接,原文日期:2016-06-14 译者:Crystal Sun:校对:Cee:定稿:Channe 这篇教程写于 2016 年 6 月 13 日,使用 Xcod ...
- 使用 Swift 在 iOS 10 中集成 Siri —— SiriKit 教程(Part 1) 1
本文转自Swift GG 原文:Siri Integration in iOS 10 with Swift – SiriKit Tutorial (Part 1),作者:Jameson Quave,译 ...
最新文章
- mysql 要使用最新版吗,如何安装最新版MySQL数据库?
- 60秒,我们可以干什么?
- python函数调用键盘热键_Tkinter对键盘和鼠标事件的处理
- 使用windows命令行查看mySQL应用的安装路径
- 为什么 HTTP3.0 使用 UDP 协议?
- 开启灯光就是近光吗_科目三考前必看!夜间灯光语音模拟+超全项目操作
- 见过的最详强的讲ESP定律脱壳(推荐)
- 【小白视角】大数据基础实践(二)Hadoop环境搭建与测试
- 高德地图API-获取位置信息的经纬度
- android 换肤 原理,Android动态换肤实现原理解析
- 图像——vignetting shading 光晕
- 3个千兆WAN口和24个千兆交换LAN口,电信级高稳定性安全路由
- Android开发 .9图 使用备忘
- Python 数学运算库Numpy入门基础(一)创建数组
- 熟练计算机的招聘启事,招聘启事:水木社区、新电脑
- Nero 刻录系统盘
- 触发器+日志+备份与恢复
- ArrayList的源码解读
- Spark内存管理原理(上)
- svg动图-让你的图标动起来