Подтвердить что ты не робот

Phonegap 3.0.0: плагин BarcodeScanner

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

Заранее благодарю! С наилучшими пожеланиями, Andreas

4b9b3361

Ответ 1

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

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

Инструкции по установке (используя cordova cli)

  • Загрузите репо с помощью GIT или просто ZIP из Github.
  • Добавьте плагин в свой проект (из корня вашего проекта):

    cordova plugin add <path_download_plugin>

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

Ответ 2

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

Шаги: -

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

Примечание: вы должны установить node.js, если он еще не установлен.

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

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

$ cordova create hello com.example.hello HelloWorld

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

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

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

3) удалите все файлы из www-папки, за исключением следующих

confix.xml cordova_plugins.js cordova.js плагины (папка contaning barcodescanner.js)

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

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

Ответ 3

i имела ту же ошибку, что и @aruballo. Чтобы исправить это, я сбросил 3 файла из файла projectdir/Plugins/com.phonegap.plugins.barcodescanner/ внутри каталога плагинов в xcode.

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

enter image description hereenter image description here

Ответ 4

@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] ОШИБКА: плагин "BarcodeScanner" не найден или не является CDVPlugin. Проверьте плагин в файле config.xml.

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

Ответ 5

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

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

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

Такой родительский класс представления важен. Вы должны проверить это.