最近項目中要用到二維碼掃描,去網上搜了下,決定用zXing,經過2天的奮鬥,終於成功了,過程如下:
我用的zxingSDK是在網上搜的,已經剪切好的,所以剪切那個步驟就簡單貼出來,
(1)剪切整合文件
ZXing(Github鏡像地址)是一個開源的條碼生成和掃描庫(開源協議爲Apache2.0)。它不但支持衆多的條碼格式,而且有各種語言的實現版本,它支持的語言包括:Java, C++, C#, Objective-C, ActionScript和Ruby。
首先去Google Code或Github將ZXing的代碼下載下來,整個工程比較大,我們只需要其中涉及iOS的部分,所以最好做一些裁剪。簡單來說,我們只需要保留cpp和iphone這2個文件夾,其餘的全部刪掉。如下圖所示:
接着我們繼續裁剪,對於cpp這個目錄,只保留cpp/core/src/zxing下面的內容,其餘內容也可以刪掉了。但是整個目錄結構必須保持原樣。裁剪完後,整個目錄結構如下所示:
b. AudioToolbox
c. CoreVideo
d. CoreMedia
e. libiconv
f. AddressBook
g. AddressBookUI
完成之後如下圖所示:
./zxing/iphone/ZXingWidget/Classes
./zxing/cpp/core/src
需要注意的是,第一個path要設置成循環查找子目錄,而第二個不循環查找,如下圖所示:
throw zxing::ReaderException("Could not find three finder patterns");