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)相关推荐

  1. 2011斯坦福大学iOS应用开发教程学习笔记(第二课)My First iOS App

    2019独角兽企业重金招聘Python工程师标准>>> 第二课名称是: My First iOS App 我的第一个iOS应用 注意:我用的是XCode Version 4.5.2 ...

  2. Delphi xe7 FireMonkey / Mobile (Android, iOS)生成 QR Code完整实例

    这个实例在windows.OS X.IOS和Android等平台运行正常. 本文参考这个网站提供的方法:http://zarko-gajic.iz.hr/firemonkey-mobile-andro ...

  3. iOS 9 学习系列:Xcode Code Coverage Tools

    2019独角兽企业重金招聘Python工程师标准>>> Code coverage 是一个计算你的单元测试覆盖率的工具.高水平的覆盖给你的单元测试带来信心,也表明你的应用被彻底的测试 ...

  4. 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 ...

  5. 使用 Swift 在 iOS 10 中集成 Siri —— SiriKit 教程

    使用 Swift 在 iOS 10 中集成 Siri -- SiriKit 教程 转载地址:http://swift.gg/2016/06/28/adding-siri-to-ios-10-apps- ...

  6. Xcode 7错误:“缺少iOS分发签名身份...”

    本文翻译自:Xcode 7 error: "Missing iOS Distribution signing identity for -" I tried to upload m ...

  7. 2019最新 iOS Native项目集成Unity3D

    经历了几天的不断尝试解决各种报错和网上寻得的资料最终成功在iOS项目中集成Unity3D,现有的资料都比较老,多数不适用或者说集成完报很多错误. 言归正传,目前我所做的集成是基于Xcode10.1(最 ...

  8. 使用 Swift 在 iOS 10 中集成 Siri —— SiriKit 教程(Part 1)

    作者:Jameson Quave,原文链接,原文日期:2016-06-14 译者:Crystal Sun:校对:Cee:定稿:Channe 这篇教程写于 2016 年 6 月 13 日,使用 Xcod ...

  9. 使用 Swift 在 iOS 10 中集成 Siri —— SiriKit 教程(Part 1) 1

    本文转自Swift GG 原文:Siri Integration in iOS 10 with Swift – SiriKit Tutorial (Part 1),作者:Jameson Quave,译 ...

最新文章

  1. mysql 要使用最新版吗,如何安装最新版MySQL数据库?
  2. 60秒,我们可以干什么?
  3. python函数调用键盘热键_Tkinter对键盘和鼠标事件的处理
  4. 使用windows命令行查看mySQL应用的安装路径
  5. 为什么 HTTP3.0 使用 UDP 协议?
  6. 开启灯光就是近光吗_科目三考前必看!夜间灯光语音模拟+超全项目操作
  7. 见过的最详强的讲ESP定律脱壳(推荐)
  8. 【小白视角】大数据基础实践(二)Hadoop环境搭建与测试
  9. 高德地图API-获取位置信息的经纬度
  10. android 换肤 原理,Android动态换肤实现原理解析
  11. 图像——vignetting shading 光晕
  12. 3个千兆WAN口和24个千兆交换LAN口,电信级高稳定性安全路由
  13. Android开发 .9图 使用备忘
  14. Python 数学运算库Numpy入门基础(一)创建数组
  15. 熟练计算机的招聘启事,招聘启事:水木社区、新电脑
  16. Nero 刻录系统盘
  17. 触发器+日志+备份与恢复
  18. ArrayList的源码解读
  19. Spark内存管理原理(上)
  20. svg动图-让你的图标动起来

热门文章

  1. selenium webdriver (6) -- iFrame
  2. H2最完整的资料下载地址:
  3. linux内核驱动中对字符串的操作【转】
  4. Java学习资料-java基本数据类型
  5. TranslateAnimation类:位置变化动画类
  6. 成功网络管理员必备“软件”素质
  7. Jenkins持续集成案例之-运维部署方式
  8. mac 使用 pf 做端口转发
  9. 通过经典题目来理解多种闭包实现方式
  10. 关于Xcode7中添加不了libresolv.dylib等类似库的问题