2016-10-26 3 views
0

Für ein Projekt, an dem ich gerade arbeite, muss es eine Möglichkeit geben, QR-Codes zu scannen. Ich habe dieses von der phonegap-plugin-barcodescanner. Wie es ist, funktioniert es gut auf Android, hatte nie irgendwelche Probleme.Phonegap plugin barcodescanner stürzt auf iOs ab

Aber auf iOs wird es abstürzen, wie es ist. Sie werden aufgefordert, die Kamera zu verwenden, und dann stürzt die App ab. Die Art, wie ich das gefunden habe, ist, den Optionsteil davon zu entfernen, dann funktioniert es.

Dies sieht aus wie eine seltsame Art, es zu lösen. Frage: Gibt es einen besseren Weg, dies zu lösen?

cordova.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); 
    }, 
    { 
     "preferFrontCamera" : true, // iOS and Android 
     "showFlipCameraButton" : true, // iOS and Android 
     "prompt" : "Place a barcode inside the scan area", // supported on Android only 
     "formats" : "QR_CODE,PDF_417", // default: all but PDF_417 and RSS_EXPANDED 
     "orientation" : "landscape" // Android only (portrait|landscape), default unset so it rotates with the device 
    } 
); 

verwenden: Windows 10, v3619 Intel XDK, Cordova CLI 6.2.0 und phonegap-plugin-Barcodescanner 4.1.0

+0

Sorry für einen stummen vorschlagen Lösung aber es funktionierte für mich ... Für mich kam der Absturz auf Android und was ich tat ist: Ich entfernte die Android-Plattform (Cordova Plattform RM Android), definiert die neuesten Cordova CLI für die Zusammenstellung (curren 6.4.0). Eigentlich ist der Build gescheitert, also habe ich auf die vorherige CLI, die für mich funktionierte (6.1.1), zurückgerollt und die Android-Plattform (cordova plattform add android) neu hinzugefügt. Dann fing es an zu arbeiten und hörte auf zu stürzen. Versuchen Sie es mit der Plattform "ios". Könnte auch für dich arbeiten. – Lentyai

Antwort

2

Ich habe auch Crash-Probleme mit cordova-plugin-Barcodescanner auf 10 IOS über Phonegap Build.

Gelöst jetzt nach Stunden versuchen, hatte ich die cordova-plugin-Kamera zuerst und dann der cordova-plugin-Barcodescanner hinzuzufügen.

Hier ist der relevante Auszug meiner Arbeit config.xml:

<meta http-equiv="Content-Security-Policy" content="default-src * gap: file:; style-src 'self' 'unsafe-inline'; img-src 'self' data: gap:; script-src * 'unsafe-inline' 'unsafe-eval'"> 
 

 
<plugin name="cordova-plugin-camera" spec="~2.3.1"> 
 
<variable name="CAMERA_USAGE_DESCRIPTION" value="My App would like to access your camera, to take photos of your documents." /> 
 
</plugin> 
 

 
<preference name="android-build-tool" value="gradle" /> 
 

 
<plugin name="cordova-plugin-barcodescanner"> 
 
<variable name="CAMERA_USAGE_DESCRIPTION" value="abc123" /> 
 
</plugin>

Auf beiden Android6 und IOS10 das Beispiel von GitHub jetzt gut funktioniert: https://github.com/phonegap/phonegap-plugin-barcodescanner

Verwandte Themen