簡體   English   中英

在iPhone上使用Phonegap條形碼掃描儀

[英]Using Phonegap Barcode Scanner on Iphone

我正在嘗試將條形碼掃描儀添加到iOS的JQM phonegap項目中。 盡管我不確定100%是否正確執行了第一步和最后一步,但我已按照列出的說明進行操作。

將.h,.cpp和.mm文件復制到項目中的Plugins目錄中。 您可能需要為zxing-all-in-one.cc設置編譯選項以關閉優化。

我直接將這三個文件復制到xcode的plugins文件夾中。 它沒有給我任何錯誤,但是也沒有用。 我不知道如何在xcode中執行編譯器選項,所以我還沒有完成最后一步。

目前,我的應用仍然可以正常運行,並且運行掃描功能會使用ui打開相機,以啟動條形碼掃描儀。 問題在於它似乎不是在尋找或查找條形碼,它只是停留在什么都不做(直到您單擊“取消”,然后它會正確顯示已取消的消息)。

任何人都知道什么地方出了問題或我應該去哪里看?

如果打開相機電源,並且屏幕上出現用於掃描的UI,則表示您已正確完成所有操作。 問題似乎是掃描儀無法檢測到條形碼。

請注意,使用zxing識別1D條形碼(“經典”條形碼)需要配備自動對焦鏡頭的iPhone(iPhone 4或iPhone 4S)。 使用手機鏡頭檢測一維條形碼有些棘手,您需要適當的光線和聚焦; 這就是發明二維碼(例如QR碼)的原因之一。

嘗試使用http://zxing.appspot.com/generator/生成QR碼,將其顯示在屏幕上,然后嘗試使用您的應用程序進行掃描。 如果工作正常,則好消息,一切正常,但壞消息是,您的手機不適合一維條形碼掃描。

此行為的另一種解釋是編譯器標志。 BarcodeScanner Wiki所述 ,您可能需要為zxing-all-in-one.cc設置編譯選項以關閉優化。

在XCode4中,單擊您的項目,然后在Targets下選擇目標 ,轉到Build Phases-> Compile Sources ,選擇zxing-all-in-one.cc,然后在Compiler flags列中輸入-O0有點破爛 )。

那為我解決了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM