0

Hallo ich versuche, das Cordoba-Plugin für Barcode-Scanner Windows Phone 8 zu verwenden, mit Mobilefirst 7.1, und nach dem Plugin lesen de Barcode richtig (ich habe nur einige Haltepunkte und die e.Barcode haben den Barcode-Wert), die plaginBarcode-Scanner-Plugin Windows Phone 8 nicht Callback ausführen

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); 
     } 

der Code TaskResult.OK eintritt, und erstellen Sie dann das Antwortobjekt richtig, nächste: execute DispatchCommandResult (Ergebnis) und kehrt zu meinem Javascript-Code, aber die Rückrufe funtions waren nie angerufen.

Irgendwelche Hilfe?

+0

Which Barcode-Plug-in verwenden Sie ... –

+0

Wenn Sie das gleiche in einer reinen Cordova Probe versuchen, funktioniert es? Tritt das Problem nur bei der Ausführung in MFP 7.1 WP8 auf? –

+0

https://github.com/phone-gap/phone-gap-plugin-barcodescanner – user2449016

Antwort

0

Da Sie den Webpart (die JS-Implementierung) nicht zur Verfügung gestellt haben, ist es schwierig zu wissen, warum die Callback-Funktion nicht aufgerufen wird.

Mein Vorschlag an Sie ist dann, die Cordova Plug-Ins Tutorial für Windows Phone 8 zu sehen und zu überprüfen, dass Sie den JS-Teil korrekt implementiert haben.

Siehe hier: 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");}}] 
    ); 
}