2016-10-26 5 views
0

Для проекта, над которым я работаю, должен быть способ сканирования QR-кодов. У меня есть это от phonegap-plugin-barcodescanner. Как есть, он хорошо работает на Android, и у него не было никаких проблем.Ошибка при подключении плагинов Phonegap к iOs

Но на iOs он потерпит крах как есть. Вы получите запрос на использование камеры, а затем приложение выйдет из строя. Способ, которым я нашел это, - удалить часть опций, затем он работает.

Это похоже на странный способ его решения. Вопрос: есть ли лучший способ решить эту проблему?

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

Использование: Windows 10, Intel XDK v3619, Кордова CLI 6.2.0 и PhoneGap-плагин-barcodescanner 4.1.0

+0

Извините за предложение немой но это сработало для меня ... Для меня авария произошла на андроиде, и я сделал это: я удалил платформу Android (cordova plartform rm android), определил последнюю версию CLI для компиляции (curren) 6.4.0). На самом деле сборка завершилась неудачей, поэтому я вернулся к предыдущей CLI, которая работала для меня (6.1.1), и снова добавила платформу android (платформа кордовы add android). Затем он чудесным образом начал работать и перестал рушиться. Попробуйте с платформой «ios». Может работать и для вас. – Lentyai

ответ

2

Я также имел проблемы с краш-Cordova плагин-barcodescanner на IOS 10 через Phonegap Build.

решаемые теперь после часа попыток, я должен был добавить Cordova-плагин-камера первый, а затем Cordova-плагин-barcodescanner.

Вот соответствующая выдержка моя рабочая 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>

На обоих Android6 и IOS10 примере GitHub теперь работает хорошо: https://github.com/phonegap/phonegap-plugin-barcodescanner

Смежные вопросы