0

こんにちは、私はバーコードスキャナーの窓の電話8のためのcordobaプラグインを使用しようとしています、mobilefirst 7.1を使用して、プラグインの後にバーコードを正しく読み取った(私はいくつかのブレークポイントとe.Barcodeバーコード値)、バーコードスキャナープラグインウィンドウの電話8はコールバックを実行しません

private void TaskCompleted(object sender, BarcodeScannerTask.ScanResult e) 
     { 
      PluginResult result; 

      switch (e.TaskResult) 
      { 
       case TaskResult.OK: 
        result = new PluginResult(PluginResult.Status.OK, JsonHelper.Serialize(new BarcodeResult(e.Barcode))); 
        // result.Message = ; 
        break; 
       case TaskResult.Cancel: 
        // If scan is cancelled we return PluginResult.Status.OK with Message contains cancelled: true 
        // See plugin docs https://github.com/MSOpenTech/BarcodeScanner#using-the-plugin 
        result = new PluginResult(PluginResult.Status.OK, JsonHelper.Serialize(new BarcodeResult())); 
        // result.Message =; 
        break; 
       default: 
        result = new PluginResult(PluginResult.Status.ERROR,"Error default"); 
        break; 
      } 

      DispatchCommandResult(result); 
     } 

コードがTaskResult.OKに入るplaginを持って、その後、正しく応答オブジェクトを作成し、次の:私のjavascriptのコードにDispatchCommandResult(結果)とリターンを実行しますが、コールバックのfuntionsでした決して呼び出されません。

助けが必要ですか?

+0

どのバーコードプラグインあなたは... –

+0

を使用しているあなたは純粋なコルドバのサンプルで同じことをしようとすると、それは動作しますか?問題は、MFP 7.1 WP8アプリケーション内で実行している場合のみですか? –

+0

https://github.com/phonegap/phonegap-plugin-barcodescanner – user2449016

答えて

0

Webパーツ(JS実装)を提供していないため、コールバック関数が呼び出されない理由を知ることは難しいです。

次に、Windows Phone 8のCordovaプラグインのチュートリアルを見て、JSパーツが正しく実装されていることを確認してください。

はこちらをご覧ください:https://mobilefirstplatform.ibmcloud.com/tutorials/en/foundation/7.1/adding-native-functionality/windows-phone-8-adding-native-functionality-hybrid-application-apache-cordova-plugin/

function sayHello() { 
    var name = $("#NameInput").val(); 
    cordova.exe(sayHelloSuccess, sayHelloFailure, "SayHelloPlugin", "sayHello", [name]); 
} 

function sayHelloSuccess(data){ 
    WL.SimpleDialog.show(
     "Response from plug-in", data, 
     [{text: "OK", handler: function() {WL.Logger.debug("Ok button pressed");}}] 
    ); 
} 

function sayHelloFailure(data){ 
    WL.SimpleDialog.show(
     "Response from plug-in", data, 
     [{text: "OK", handler: function() {WL.Logger.debug("Ok button pressed");}}] 
    ); 
} 
関連する問題