0

Windows phone 用の phonegap を使用して、スキャナーと子ブラウザーのプラグインを追加しようとしていました。https://github.com/phonegap/phonegap-pluginsからプラグイン zip をダウンロードしました。プロジェクトのプラグイン フォルダー内のネイティブ .cs および .dll ファイルと、対応する .js ファイルを www フォルダーにコピーしました。次の 2 つの方法を使用して、scan() (スキャナー用) や showWebPage() (子ブラウザー用) などのプラグイン メソッドを呼び出そうとしました。

window.plugins.barcodeScanner.scan(params);

navigator.plugins.barcodeScanner.scan(params);

それでもプラグインは機能しません。何か見逃したことがありますか?また、コピーした dll ファイルへの参照を追加しました。WMAppManifest.xml にプラグインのエントリを追加する必要があると思いますが、その方法がわかりません。プラグインを統合するための完全な手順を教えてくれる人はいますか? また、WMAppManifest.xml ファイルにプラグイン エントリを追加する方法を教えてください。前もって感謝します....

4

2 に答える 2

1

こちらの使用手順を ご覧ください https://github.com/phonegap/phonegap-plugins/tree/master/WindowsPhone/BarcodeScanner/deploy

各 Apache Cordova/PhoneGap プラグインには通常、.js と .cs の 2 つの部分が含まれています (お気づきのとおり)。

  1. .cs ファイルの場合は、VS プロジェクトに追加するだけです。

  2. .js ファイルの場合は、それを正しいフォルダー (VS プロジェクトの一部となるように) に追加する必要があります。場合)。

  3. オプション。一部のライブラリでは、追加の dll を追加する必要もありますが、コンパイルの問題が発生するため、この手順を見逃すことはできません。

トラブルシューティングするには

  1. .cs ファイルにブレークポイントを配置して、それが呼び出されることを確認してください。

  2. 以下の場所の barrcodescanner.js に console.log('Hey, I'm initialized') を追加してみてください

    var BarcodeScanner = function() { }

このメッセージが VS 出力 (Ctrl+Alt+O) に表示されるかどうかを確認します。そうでない場合は、HTML ページで barrcodescanner.js への参照が間違っていることを意味します。

PS。WMAppManifest.xm を変更する必要はありません。

于 2012-10-27T19:14:58.740 に答える
0

また、運がなくてもBarcodescannerをWP7で実行できるようにしようとしています。iOSの例を機能させることができ ます-https://github.com/phonegap/phonegap-plugins/tree/master/iOS/BarcodeScanner/Example

DLL、js、CSファイルを追加した後、index.htmlのiOSの例で同じコードを使用できるようにする必要がありますか、それともスキャン関数を呼び出すために変更を加える必要がありますか?

navigator.plugins.barcodeScanner.scan()を呼び出すと、出力に表示されるエラーは「エラー:「プロパティ「スキャン」の値を取得できません:オブジェクトがnullまたは未定義です」です。

window.plugins.barcodeScanner.scan()を呼び出すと、「エラー:「プロパティ'barcodeScanner'の値を取得できません:オブジェクトがnullまたは未定義です」と表示されます。

試してみますが、カメラのサンプルも動作するようになり、Zuneに接続したときにWP7カメラを呼び出すことができるという問題があるという投稿に気づき、それが関係しているかどうか疑問に思います。

于 2012-12-21T06:25:05.883 に答える