Phonegap 3.0.0: плагин BarcodeScanner
В настоящее время я пытаюсь установить плагин BarcodeScanner для Phonegap Version 3.0.0
. Я не могу найти какую-либо рабочую документацию о том, как правильно ее установить, и сам не понял.
Поэтому я был бы очень признателен за любую помощь!
Заранее благодарю!
С наилучшими пожеланиями,
Andreas
Ответы
Ответ 1
На самом деле есть несколько дискуссий по этой проблеме на странице github плагина здесь и здесь.
Мне удалась версия, работающая в iOS и Android, вы можете проверить ее здесь. Существует еще одна вилка, которая сделала запрос на перенос оригинала с изменениями для 3.0.0, даже я не совсем уверен, что плагин работает в iOS.
Инструкции по установке (используя cordova cli)
Ответ 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 here]()
![enter 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.
Такой родительский класс представления важен. Вы должны проверить это.