Phonegap 3.0.0: Плагин BarcodeScanner
в настоящее время я пытаюсь установить Плагин BarcodeScanner на Phonegap Version 3.0.0
. Я не могу найти никакой рабочей документации о том, как правильно установить его, и я сам не понял.
Поэтому я был бы очень признателен за любую помощь!
спасибо заранее! С уважением, Андреас!--4-->
5 ответов
на самом деле есть несколько обсуждений по этому вопросу на странице GitHub плагина здесь и здесь.
мне удалось иметь версию, работающую в iOS и Android, вы можете проверить это здесь. Есть еще один вилки это сделало запрос на вытягивание к оригиналу с изменениями для 3.0.0, даже я не совсем уверен, что плагин работает в iOS.
инструкция по установке (с помощью Кордова кли)
- загрузите РЕПО с помощью GIT или просто ZIP из Github.
-
добавьте плагин в свой проект (из корня вашего проекта):
cordova plugin add <path_download_plugin>
- вы можете начать использовать
plugins.barcodeScanner
для вызова плагина в коде HTML / JS. - не забудьте позвать
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, кроме
и ваш собственный индекс.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")
@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.
таким образом, родительский класс представления важен. Вы надо проверить.