2015-08-25 4 views
1

Я пишу свое приложение в скобках и строю его с помощью сборки PhoneGap, поэтому у меня могут быть версии для Android и iPhone от программирования на окнах.Плагины сборки PhoneGap

Я пытаюсь использовать сканер штрих-кода, который будет работать как в 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 на окнах и их Android приложение сканер никогда не открывает.

Update:

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

ответ

0

Там, наверное, пара мест, чтобы посмотреть:

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

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

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

+0

Я добавил строку в конфигурацию и отправил приложение через сайт сборки phonegap. Все еще нет кубиков – Mike

+0

Пробовал ваш тестовый код (см. Обновление) до сих пор нет кубиков – Mike

+0

Когда вы говорите «ничего не возвращали» - какая ветвь делала операцию if? Или вы вообще не получили никакого предупреждения? – eb1

1

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

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