`

How to use ZXing(decode qr code) .

 
阅读更多
ZXing for iOS is a sub-project of zxing project partially maintained by

independent developers. As of 26th of March 2011, it contains 3 iOS projects:

  - BarCodes:  Zxing iOS app. Available on app store.

  - ZXingWidget: a Library that can be included in any iOS app

  - ScanTest: a simple demo app for ZXingWidget





How to include ZXingWidget in a easy and clean way (in XCode4):

====================================================



  1. Locate the "ZXingWidget.xcodeproj" file under "`zxing/iphone/ZXingWidget/`".

Drag ZXingWidget.xcodeproj and drop it onto the root of your Xcode project's "Groups and Files"

sidebar.  A dialog will appear -- make sure "Copy items" is unchecked and "Reference Type" is "Relative to Project"

     before clicking "Add". Alternatively you can right-click on you project navigator and select 'Add files to "MyProject"' 



  2. Now you need to link the ZXingWidget static library to your project.  To do that,

      a. select you project file in the project navigator

      b. In the second column, select your _target_ and not the project itself 

      c. Go to the 'build phases' tab, expand the 'link binary with libraries' section,

d. Click the add button A dialog will appear and you should see libZXingWidget.a in the very first

possibilities



  3. Now you need to add ZXingWidget as a dependency of your project, so Xcode compiles it whenever

you compile your project.

    a. like in substep c. of previous step, you nedd to do that in the 'build phases' tab of your target

    b. Expand the 'Target Dependencies' section

    c. Click the add Button and a dialog will appear select ZXingWidget target



4. Headers search path 1: you need to tell your project where to find the ZXingWidget headers.

Select your project in the project navigator, and the select your target and go to the "Build Settings" tab.

Look for "Header Search Paths" and double-click it.

Add the relative path from your project's directory to the "zxing/iphone/ZXingWidget/Classes" directory. Make sure you click the checkbox "recursive path" !





  5. Headers search path 2: You need to add zxing cpp headers to your headers search path,

do this similarly as previous step to point the path to cpp/core/src/ where the 'zxing' directory is.

You don't need to make this search path recursive so do not check the "recursive path" option



6. Import the following iOS frameworks:

   a. AVFoundation

   b. AudioToolbox

   c. CoreVideo

   d. CoreMedia

   e. libiconv

   f. AddressBook

     g. AddressBookUI

   This must be done by adding them in the 'Link Libraries with Binary' just like step 2.c.



  7. You're almost ready to go ..



  8. #import <ZXingWidgetController.h> in a source file



  9. #import <QRCodeReader.h> for example because you will need to inject a barcode reader into ZXingWidgetController.



  10. MAKE SURE the file in which you are using the code deader is a .mm because you are now silently including some c++ code. If you don't do so then

     the compiler may cry as if it does not find some files !



  11. It should work





Known issues for above steps to include:

======================================

  - It can happen that when trying to build your own project with ZXingWidgetController you get linker errors like

    "undefined reference to". If this error looks like a c++ undefined reference, then renaming main.m into main.mm (Objective-C++ source suffix)

    may fix the problem



  - If you have building error like " ... : No such file or directory", then it is a classical error, it means that the path to includes is not well

    specified. The best way to fix this is to look at the Build Command that failed. To do that, click on the lower right corner of your Xcode project,

    you should see the build command that failed. Click on it and expand it by clicking on the "more" symbols that just appeared. This will make appear

    the exact command line instruction that is ran and fails. You can then make sure that the Header search path you specified is there, and you can also

    copy/paste this line into your terminal and try to see if you can reproduce/fix the error by adding the right path to the compiler. Once is is fixed,

    you should have an idea of what's the problem and accordingly modify your Header Search Path.



  - You could have issue of building AdHoc or release build in Xc4 with "No Packager exists for the type of archive" message - see http://stackoverflow.com/questions/5271496/xcode4-ios-4-3-no-packager-exists-for-the-type-of-archive/5322743#5322743







中文说明(针对XCode 4)

1  在"`zxing/iphone/ZXingWidget/`"目录找到"ZXingWidget.xcodeproj" 文件拖到你的项目中,并且不用选择"Copy items"这个选项.选择"Reference Type"为"Relative to Project",然后点击"Add"

2.点击项目中ZXingWidget.xcodeproj的左三角,出现两个文件,其中一个是"libZXingWidget.a",单击它然后在右边的详细查看框里把它的"targget"的选择勾上

3.在"Groups & Files"里有一个"Targets"的东东,点击左边的三角然后选择下面的第一个项目,右键选择"Get Info".在打开的框里选择"General" tab, 添加"Direct Dependencies",点击"+"然后选择"ZXingWidget"->"Add target",把对话框关掉

4.在"Groups&Files"里选择最最上面的一项,然后右键->"Get Info"->"Build" tab

搜索"Header search path",然后在双击它,添加两个完整路径

(1)你的本地路径+"zxing/iphone/ZXingWidget/Classes",记得选择"recursive path"

e.g.我的完整路径是"/Users/easyin/ZXing/iphone/ZXingWidget/Classes"

(2)你的本地路径+"cpp/core/src/",记得不要选择"recursive path"

e.g.我的完整路径是"/Users/easyin/ZXing/cpp/core/src/"



后面跟六步一样就可以了,这个贴子主要是给自己备忘,写得非常不好,路过的高手不要喷,因为我也看不到

以上英语内容为官方文档内容,中文为自己打,如有雷同,说明哥们两英雄所见略同
分享到:
评论

相关推荐

    com.google.zxing.client.j2se.jar下载

    zxing/zxing-j2se-1.7.jar包, ...com.google.zxing.StringsResourceTranslator.class com.google.zxing.client.j2se.BufferedImageLuminanceSource.class com.google.zxing.client.j2se.CommandLineRunner.class ...

    Android ZXing1.6核心类库(core.jar)

    com.google.zxing.qrcode.QRCodeReader.class com.google.zxing.qrcode.QRCodeWriter.class com.google.zxing.qrcode.decoder.BitMatrixParser.class com.google.zxing.qrcode.decoder.DataBlock.class ...

    ZXing.Net.0.14.0.0下载

    using ZXing.Common; var writer = new BarcodeWriter { Format = BarcodeFormat.QR_CODE, Options = new EncodingOptions { Width = 300, Height = 300 } // 设置尺寸 }; ``` 3. 生成二维码图像:然后,你可以...

    ZXing.Net.0.16.8.0

    它支持多种条码格式,如QR码、Aztec、Code 128、EAN等,广泛应用于移动设备和桌面应用的条码处理。 在C#环境中,ZXing.Net提供了简单易用的API,开发者可以通过调用几行代码实现条码扫描功能。这个特定的版本0.16....

    zxing.dll zxing.net 版本:0.16.4.00

    ZXing.Net是一个开源的.NET实现,它提供了二维码和条形码读取与生成的...通过理解和熟练运用ZXing.dll和zxing.presentation.dll,开发者可以快速构建具有条码识别和生成功能的应用,从而提高工作效率并增强用户体验。

    zxing.unity.dll

    在Unity引擎中,ZXing.Net被封装成`zxing.unity.dll`这样的插件,允许开发者在游戏或应用中轻松地集成二维码的读取和生成功能。下面我们将深入探讨如何在Unity中使用ZXing.Net以及它的工作原理。 首先,我们需要...

    ZXing.Net.0.16.5.0 unity扫码插件.zip

    ZXing.Net is a port of ZXing, an open-source, multi-format 1D/2D barcode image processing library originally implemented in Java. It has been ported by hand with a lot of optimizations and ...

    ZXing.Net.0.16.5.0.zip

    ZXing.Net库不仅支持读取,还允许开发者创建各种类型的条码,如QR码、Code 128、Code 39等,适用于多种.NET框架,包括Windows Phone 7.1、.NET Compact Framework 2.0和3.5、.NET Framework 2.0、4.0、4.5、4.6以及...

    ZXing Core-3.3.3.jar

    1. **二维码生成**:ZXing库允许开发者使用Java代码生成二维码,通过`com.google.zxing.client.j2se.MatrixToImageWriter`类将数据矩阵转换为图像,进而可以保存或显示二维码。生成二维码的基本步骤包括选择编码格式...

    Android zxing包.jar.zip

    1. 引入库:将提供的`zxing.jar`文件添加到项目的`libs`目录下,然后在项目的构建配置中将其作为库引用。 2. 创建扫描界面:根据Zxing提供的`CaptureActivity`,开发者可以自定义扫描界面,设置扫描区域、启动扫描...

    zxing二维码中j2se的两个包

    com.google.zxing.client.j2se.BufferedImageLuminanceSource和com.google.zxing.client.j2se.MatrixToImageWriter,亲测可用

    ZXing.Net.0.16.5.zip

    1. **解码能力**:ZXing.Net支持多种一维和二维条码格式,包括但不限于QR Code、Data Matrix、EAN-13、UPC-A、Code 128、Aztec、PDF417等。它能解析不同格式的条码图像,无论是从摄像头捕获的实时图像还是已保存的...

    zxing2.2 及core.jar

    1. **条码解码**:ZXing支持多种条码格式,如QR码、Data Matrix、Aztec、UPC-A、EAN-8/13、Code 39、Code 93、Code 128、ITF、PDF417等。这些条码在零售、物流、电子票务等领域广泛应用。 2. **图像处理**:ZXing...

    zxing.net.0.16.4.zip

    - **条码和二维码读取**:支持多种条码格式,如Code 128、QR Code、EAN、UPC等,通过相机或其他图像源进行实时扫描。 - **条码和二维码生成**:允许开发者创建各种条码和二维码图像,可以自定义样式和输出格式。 -...

    Zxing core-3.4.1.jar集合包

    二维码扫描开源项目Zxing-core代码jar包,版本是:3.4.1。核心包为core-3.4.1-SNAPSHOT.jar,还包含了core-3.4.1-SNAPSHOT_proguard_base.jar,core-3.4.1-SNAPSHOT-javadoc.jar,core-3.4.1-SNAPSHOT-sources.jar

    com.google.zxing两个jar的包

    它支持多种条码格式,如Code 39、Code 128、QR Code、Data Matrix等,以及一维和二维条码的读取。这两个JAR文件是ZXing的核心组件,用于处理二维码的编码和解码过程。 在Eclipse中使用ZXing生成二维码,你需要首先...

    com.google.zxing生成二维码的两个jar包

    在IT行业中,二维码(Quick Response Code,简称QR码)是一种二维条形码,它能够存储大量的数据,如网址、文本、联系人信息等,并且可以被智能手机和其他设备快速读取。在开发过程中,生成二维码的功能常常被用到,...

Global site tag (gtag.js) - Google Analytics