javascript - qrscanner - Phonegap 3.0.0: complemento de BarcodeScanner
phonegap plugin barcodescanner cordova (5)
De hecho, hay un par de discusiones sobre este tema en la página github del plugin aquí y aquí .
Pude tener una versión que funciona en iOS y Android, puedes consultarla aquí . Hay otro fork que ha realizado una solicitud de extracción al original con cambios para 3.0.0, incluso no estoy seguro de si el complemento funciona en iOS.
Instrucciones para instalar (Usando cordova cli )
- Descargue el informe utilizando GIT o simplemente un ZIP de Github.
Agregue el complemento a su proyecto (desde la raíz de su proyecto):
cordova plugin add <path_download_plugin>
- Puede comenzar a usar
plugins.barcodeScanner
para invocar el complemento en su código HTML / JS. - No olvide llamar a
cordova prepare
paracordova prepare
para copiar sus archivos en cada proyecto de plataforma.
Actualmente estoy tratando de instalar el complemento Phonegap Version 3.0.0
para la Phonegap Version 3.0.0
. No puedo encontrar ninguna documentación de trabajo sobre cómo instalarlo correctamente y no lo resolví por mi cuenta. ¡Realmente agradecería cualquier ayuda!
¡Gracias de antemano! Saludos cordiales, Andreas
@Jonathan Naguin: Intenté seguir sus instrucciones, pero estoy recibiendo lo siguiente:
2013-08-09 17: 58: 57.416 PUIClient [3160: 907] CDVPlugin class CDVBarcodeScanner (pluginName: BarcodeScanner) no existe. 2013-08-09 17: 58: 57.419 PUIClient [3160: 907] ERROR: Plugin ''BarcodeScanner'' no encontrado, o no es un CDVPlugin. Compruebe su asignación de plugins en config.xml.
El complemento pareció instalarse lo suficientemente bien, pero cuando intento llamarlo a mi aplicación, recibo este error. ¿Tienes idea de lo que está pasando? Traté de responder a tu respuesta, pero considera que es necesario que tenga 50 reputación. ¡Gracias por toda tu ayuda!
tuve el mismo error que @aruballo. Para solucionarlo, solté los 3 archivos de projectdir / Plugins / com.phonegap.plugins.barcodescanner / dentro del directorio del complemento en xcode.
También agrego un último problema con la restricción ARC que fue corregido por la respuesta de https://github.com/wildabeast/BarcodeScanner/issues/37#issuecomment-23320333 (debe agregar -fno-objc-arc en Project - Buil Phases - compile source - línea CDVBarcodeScanner.mm para resolver el problema / haga doble clic en esa línea y agregue "-fno-objc-arc")
Aquí está mi explicación basada en las soluciones de Jonathan. Intenté su solución y lo logré, pero tardé más. Así que pensé en explicar los pasos que seguí para poder ahorrarle tiempo a alguien.
Pasos:-
1) Primero instala Cordova si no está ya instalado usando Cordova cli como se muestra a continuación
Nota: debe instalar node.js si aún no está instalado.
npm install -g cordova
o
sudo npm install -g cordova
2) Vaya al directorio donde mantiene su código fuente y ejecute un comando como el siguiente:
$ cordova create hello com.example.hello HelloWorld
El primer argumento especifica un directorio de saludo que se generará para su proyecto. Su subdirectorio www alberga la página de inicio de su aplicación, junto con varios recursos en css, js e img, que siguen las convenciones comunes de nombres de archivo de desarrollo web. El archivo config.xml contiene importantes metadatos necesarios para generar y distribuir la aplicación.
Los otros dos argumentos son opcionales: el argumento com.example.hello proporciona a su proyecto un identificador de estilo de dominio inverso, y HelloWorld proporciona el texto de visualización de la aplicación
cd hello
cordova platform add ios
cordova plugin add https://github.com/jonathannaguin/BarcodeScanner.git
cordova build
cordova prepare
3) eliminar todos los archivos de la carpeta www excepto
y sus propios archivos index.html, js, css
Estaré contento si ayuda a alguien.
Creo que la documentación tiene un error.
Cambiar la "Clase" de NSObject a PGbcsViewController
Después de agregar los archivos .h, .cpp y .mm al proyecto; si busca ''PGbcsViewController'', no puede encontrar nada. (al menos la versión mía del complemento de código de barras). Lo corregí como ''CDVbcsViewController'' y también estoy usando el complemento de escáner de código de barras en ios.
Entonces la clase de vista de los padres es importante. Deberías verificar eso.