1

私は Windows Phone 8 を PhoneGap とBarcodeScanningのプラグイン ( https://github.com/phonegap/phonegap-plugins/tree/master/WindowsPhone/BarcodeScanner ) で使用しようとしています。でも、どうやって始めたらいいのかわからない。

index.html にa を統合し<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"

誰か手を貸してくれませんか?

4

3 に答える 3

1

barcodeScanner.js にバグがあります。

ファイルの下部には、

Cordova.addConstructor(function() {

Cordova を cordova (小文字) に変更すると、準備完了です。

次に、エラーが発生した場合

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

スキャン中に、プロジェクト ルートの config.xml に以下を追加します。

<plugin name="org.apache.cordova.barcodeScanner"/>
于 2013-05-23T11:15:25.100 に答える
1

これがあなたが望むものかどうかはわかりませんが、これは私がそれを機能させるために行ったステップです:

プロジェクトに BarcodeScanner と ZXingVer1_7 dll を追加します。

BarcodeScanner.cs をプロジェクトに追加します (プロジェクトのルートにある必要があります)。

<plugin name="BarcodeScanner" />config.xmlに追加します。

「www」ディレクトリにbarcodescanner.jsを追加します。

<script type="text/javascript" src="../barcodescanner.js"></script> cordova.js 宣言の後に html ページに追加します。(パスは、html を配置する場所によって異なる場合があります)

バーコードスキャナー.js で、すべての「コルドバ」参照が次のように記述されていないことを確認してください:「コルドバ」

あなたの barcodescanner.js で、「return cordova.exec(...」で始まる行で、文字列「barcodeScanner」を「(Your project name).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);
        });
于 2013-05-27T20:59:56.167 に答える
1

cordova.windows-xxxjs も、barcodescanner.js も含まれていないと思います。

于 2013-05-13T10:48:04.673 に答える