Phonegap 3.0.0: Плагин BarcodeScanner

в настоящее время я пытаюсь установить Плагин BarcodeScanner на Phonegap Version 3.0.0. Я не могу найти никакой рабочей документации о том, как правильно установить его, и я сам не понял. Поэтому я был бы очень признателен за любую помощь!

спасибо заранее! С уважением, Андреас!--4-->

5 ответов


на самом деле есть несколько обсуждений по этому вопросу на странице GitHub плагина здесь и здесь.

мне удалось иметь версию, работающую в iOS и Android, вы можете проверить это здесь. Есть еще один вилки это сделало запрос на вытягивание к оригиналу с изменениями для 3.0.0, даже я не совсем уверен, что плагин работает в iOS.

инструкция по установке (с помощью Кордова кли)

  1. загрузите РЕПО с помощью GIT или просто ZIP из Github.
  2. добавьте плагин в свой проект (из корня вашего проекта):

    cordova plugin add <path_download_plugin>

  3. вы можете начать использовать plugins.barcodeScanner для вызова плагина в коде HTML / JS.
  4. не забудьте позвать cordova prepare для копирования файлов в каждый проект платформы.

вот мое объяснение, основанное на решениях Джонатана. Я попробовал его решение, и мне это удалось, но потребовалось больше времени. Поэтому я решил объяснить шаги, которым я следовал, чтобы сэкономить чье-то время.

шагов:-

1) Сначала установите cordova, если еще не установлен с помощью Cordova cli, как показано ниже

Примечание: Вы должны установить узел.js если уже не установленный.

npm install -g cordova
или
sudo npm install -g cordova

2) Перейдите в каталог, в котором хранится исходный код, и выполните следующую команду:

  • $ cordova create hello com.example.hello HelloWorld

    первый аргумент указывает каталог hello, который будет создан для вашего проекта. Его подкаталог www содержит домашнюю страницу вашего приложения, а также различные ресурсы в css, js и img, которые следуют общим соглашениям об именах файлов веб-разработки. Этот конфиг.файл XML содержит метаданные, необходимые для создания и распространения приложений.

    два других аргумента являются необязательными: com.образец.аргумент hello предоставляет вашему проекту обратный идентификатор доменного стиля, а HelloWorld - отображаемый текст приложения

  • cd hello
  • cordova platform add ios
  • cordova plugin add https://github.com/jonathannaguin/BarcodeScanner.git
  • cordova build
  • cordova prepare

    3) удалить все файлы из папки www, кроме

  • конфикс.XML
  • cordova_plugins.Яш
  • Кордова.Яш
  • Плагины (папка contaning barcodescanner.Яш)

    и ваш собственный индекс.html,js, css файлы

    Я буду рад, если это кому-то поможет.


  • У меня была та же ошибка, что и @aruballo. Чтобы исправить это, я сбросил 3 файлы из projectdir / Plugins / com.помощью PhoneGap.подключаемый модуль.кода/ внутри каталога плагинов в xcode.

    Я также добавляю последнюю проблему с ограничением дуги, которое было исправлено ответом отhttps://github.com/wildabeast/BarcodeScanner/issues/37#issuecomment-23320333 (необходимо добавить -fno-objc-arc в Project - Buil Phases-compile source-CDVBarcodeScanner.линия mm для решения проблемы / дважды щелкните эту строку и добавьте "- fno-objc-arc")

    enter image description hereenter image description here


    @Jonathan Naguin: я пытался следовать вашим инструкциям, но я получаю следующее:

    2013-08-09 17:58:57.416 PUIClient[3160: 907] CDVPlugin класс CDVBarcodeScanner (pluginName: BarcodeScanner) не существует. 2013-08-09 17:58:57.419 PUIClient[3160:907] ошибка: кода плагина не нашел, или не CDVPlugin. Проверьте отображение плагина в config.XML.

    плагин, казалось, установить достаточно хорошо, но когда я пытаюсь вызвать его в моем приложении я получить эту ошибку. Есть идеи, что происходит? Я попытался ответить на ваш ответ, но stackoverflow считает необходимым, чтобы у меня была репутация 50. Спасибо за помощь!


    Я думаю,в документации ошибка.

    измените "класс" с NSObject на PGbcsViewController

    после добавления .ч.,cpp и .mm файлы в проект; если вы ищете "PGbcsViewController", вы ничего не можете найти . (по крайней мере моя версия плагина штрихкода.) Я исправил его как "CDVbcsViewController", и я использую плагин сканера штрих-кода без проблем в ios.

    таким образом, родительский класс представления важен. Вы надо проверить.