PhoneGap сборки плагинов

Я писал свое приложение в Brackets и собирал его с помощью PhoneGap, чтобы я мог иметь версии для Android и iPhone от программирования на Windows.

Я пытаюсь использовать сканер штрих-кода, который будет работать как на Android, так и на iPhone:

https://www.npmjs.com/package/phonegap-plugin-barcodescanner-quick

Но в инструкциях говорится, что нужно вводить команды в CLI, которые я не использовал с тех пор, как подал в суд на сборку PhoneGap.

Я попытался добавить код в мой примерно так:

$(document).ready(function () {

    //todo get user id from local storage
    var searchTerm = window.localStorage.getItem("search");
    var userID = window.localStorage.getItem("userID");
    var history = [];
    var lastUpdate = window.localStorage.getItem("searchUpdateTime");

    //todo scan stuff
    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);
      }
   );
...

Но когда я использую настольное приложение PhoneGap в Windows и их приложение для Android, сканер никогда не открывается.

Обновить:

Tried adding this code to my project for testing purposes, based on one of the answers below, but it returned nothing:

  //todo scan stuff
    if (cordova.plugins.barcodeScanner) {alert("Have a scanner object at least...");}

    else{alert("nope");

2 ответа

Это не может действительно ответить на ваш вопрос, но это может помочь. Я использовал тот же плагин, может быть, год назад, основываясь на сайте npm, он указывает вам использовать интерфейс командной строки для его установки. Поскольку на странице сказано установить с помощью командной строки, то короткий фрагмент кода должен работать. Но так как вы сказали, что используете облачную сборку, есть другой способ добавить плагин в приложение, используя config.xml. Вот пример того, как вы это сделаете.

Вероятно, есть пара мест, где можно посмотреть:

  • Убедитесь, что строка плагина была добавлена ​​в config.xml, чтобы она была включена в PhoneGap Build er, build: http://docs.build.phonegap.com/en_US/configuring_plugins.md.html.
  • Убедитесь, что в настольном приложении PhoneGap действительно есть объект cordova.plugins.barcodeScanner (возможно, добавьте предупреждение, если объект есть):

    if (cordova.plugins.barcodeScanner) {alert("Have a scanner object at least...");}

    Я как-то разочаровался в настольном приложении PhoneGap некоторое время назад - это произошло из-за того, что некоторые плагины не могли правильно найти устройство.

Другие вопросы по тегам