the scanner scan qrscanner plugin example barcodescanner javascript cordova phonegap-plugins barcode-scanner

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 )

  1. Descargue el informe utilizando GIT o simplemente un ZIP de Github.
  2. Agregue el complemento a su proyecto (desde la raíz de su proyecto):

    cordova plugin add <path_download_plugin>

  3. Puede comenzar a usar plugins.barcodeScanner para invocar el complemento en su código HTML / JS.
  4. No olvide llamar a cordova prepare para cordova 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

  • confix.xml
  • cordova_plugins.js
  • cordova.js
  • complementos (carpeta que contiene barcodescanner.js)

    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.