2012年9月7日 星期五

ZXing 匯入方式

ZXing是一個Open Source的條碼讀取器
在匯入專案時常常發生問題
這邊記錄我遇到的問題

匯入步驟:
  1. 取得ZXing
  2. 加入ZXing到專案中
  3. 設定Build Phases
    1. Add Target Dependencies
    2. Add Link Binary With Libraries
  4. 設定Build Setting
  5. import ZXingWidgetController.h & QRCodeReader.h
1.取得ZXing
連至http://code.google.com/p/zxing/取得,目前版本為2.0,我這邊使用1.7

2.加入ZXing到專案中
ZXing支援很多平台,請依序點選進入資料夾中

zxing >iphone > ZXingWidget

將ZXingWidget.xcodeproj拖曳至專案中,如果出現提示,請注意請勿勾選複製選項,請以參考的方式加入。

3.設定Build Phases
選擇專案TAGETS,選擇Build Phases分頁
3.1 在Target Dependencies中,加入ZXingWidget (ZXingWidget)
3.2 在Link Binary With Libraries加入所需framework
  • libZXingWidget.a
  • libiconv.dylib
  • CoreVideo.framework
  • CoreMedia.framework
  • AVFoundation.framework
  • AudioToolbox.framework
  • AddressBook.framework
  • AddressBookUI.framework
4.設定Build Setting
在Build Setting中搜尋"Header Search Paths"
點選"+"號,增加搜尋路徑,這邊記得要提供完整路徑,
Full Path../zxing/cpp/core/src
Full Path../zxing/iphone/ZXingWidget/Classes
加入完成後要確定有被勾選才行

5.import
#import <ZXingWidgetController.h>
#import <QRCodeReader.h>

注意事項:
  1. 資料夾名稱請不要包含"空白",會導致XCode誤判。
  2. 因有使用到C++的編譯器,請記得將副檔名由.m變更為.mm。
  3. #import <qrcodereader.h>請寫在.mm中,不然編譯會錯誤。
  4. ZXingWidget.xcodeproj的Compiler要注意
  5. 目前不確定是否支援ARC與storybard,所以請不要使用該功能。

沒有留言:

張貼留言