2013-05-11 91 views
1

我一直在嘗試使用的Windows Phone 8的PhoneGap和插件(https://github.com/phonegap/phonegap-plugins/tree/master/WindowsPhone/BarcodeScanner)爲BarcodeScanning。但我不知道如何開始。的Windows Phone 8的PhoneGap Barcodescanner

我集成在我的index.html一個<a href="#" class="btn" onclick="window.plugins.barcodeScanner.scan">Scan Code</a>,但VS2012只是告訴我Error:"Unable to get property 'barcodeScanner' of undefined or null reference file:x-wmapp0:www/index.html Line:31"

誰能給我個忙嗎?

回答

1

我想你已經不包含任何cordova.windows-x.x.x.js或barcodescanner.js。

1

barcodeScanner.js中存在一個錯誤。

在文件的底部,它說

Cordova.addConstructor(function() { 

變化科爾多瓦科爾多瓦(小寫),你是好去。

接下來,如果你的錯誤

Error::Plugin not allowed in config.xml. org.apache.cordova.barcodeScanner 

,而試圖掃描,以下內容添加到您的config.xml在項目根:

<plugin name="org.apache.cordova.barcodeScanner"/> 
1

我不知道這是否是你想要什麼,但這是一步我沒有做它的工作:

添加BarcodeScanner和ZXingVer1_7 DLL在您的項目。

添加BarcodeScanner.cs到項目中。(必須在項目的根)

添加<plugin name="BarcodeScanner" />到您的config.xml。

將barcodescanner.js添加到您的「www」目錄。

將您的cordova.js聲明後的html18頁添加<script type="text/javascript" src="../barcodescanner.js"></script> 。 (你把你的HTML的路徑可能會根據不同的)

在你barcodescanner.js,確保所有的「科爾多瓦」引用不寫這樣的:「科爾多瓦」

在你barcodescanner.js ,在開始的行中:「return cordova.exec(...」,用「(您的項目名稱).barcodeScanner替換字符串」barcodeScanner「

要使用它,只需將其添加到需要的位置條形碼掃描:

window.plugins.barcodeScanner.scan(function (result) { 
     alert("We got a barcode\n" + 
        "Result: " + result.text + "\n" + 
        "Format: " + result.format + "\n" + 
        "Cancelled: " + result.cancelled); 
      }, function (error) { 
      alert("Scanning failed: " + error); 
     });