/ / Utiliser Phonegap Barcode Scanner sur Iphone - iphone, ios, cordova, scanner de code à barres, zxing

Utilisation de Phonegap Barcode Scanner sur Iphone - iphone, ios, cordova, scanner de codes-barres, zxing

J'essaie d'ajouter un scanner de code à barres à un projet JQM phonegap pour iOS. J'ai suivi les instructions listées, bien que je ne sois pas sûr à 100% si j'ai bien fait les premières et dernières étapes.

Copiez les fichiers .h, .cpp et .mm dans le répertoire Plugins de votre projet. Vous devrez peut-être définir les options de compilation pour zxing-all-in-one.cc pour désactiver l'optimisation.

J'ai directement copié les trois fichiers dans ledossier plugins dans xcode. Cela ne me donne aucune erreur, mais cela ne fonctionne pas non plus. Je ne sais pas comment faire les options du compilateur dans xcode, je n’ai donc pas fait la dernière étape.

Actuellement, mon application fonctionne toujours sans erreur etl'exécution de la fonction de numérisation ouvre l'appareil photo avec l'interface utilisateur pour le scanner de codes à barres. Le problème est qu’il ne semble pas chercher ou trouver des codes à barres, il reste simplement en place et ne fait rien (tant que vous n’avez pas appuyé sur Cancel, le message annulé s’affiche alors correctement).

Quelqu'un a une idée de ce qui ne va pas ou de ce que je devrais regarder?

Réponses:

4 pour la réponse № 1

Si l'appareil photo est allumé et que l'interface utilisateur pour la numérisation apparaît à l'écran, cela signifie que vous avez "tout fait correctement. Le problème semble être que le scanner ne détecte pas les codes à barres.

Sachez que reconnaître les codes à barres 1D(codes à barres "classiques") avec zxing nécessitent un iPhone avec objectif autofocus (iPhone 4 ou iPhone 4S). Les codes à barres 1D sont un peu difficiles à détecter avec des lentilles de téléphones portables, vous avez besoin d’une lumière et d’une mise au point appropriées; c’est une des raisons pour lesquelles les codes 2D comme le code QR ont été inventés.

Essayez de générer un code QR avec http://zxing.appspot.com/generator/, affichez-le sur l'écran et essayez de le numériser avec votre application. Si cela fonctionne, c'est une bonne nouvelle, tout va bien, mais une mauvaise nouvelle: votre téléphone n'est pas adapté à la numérisation de codes à barres 1D.


1 pour la réponse № 2

Une autre explication de ce comportement est les drapeaux du compilateur. Comme mentionné sur Widget BarcodeScanner, toi vous devrez peut-être définir les options de compilation de zxing-all-in-one.cc pour désactiver l'optimisation.

Dans XCode4, cliquez sur votre projet, puis sélectionnez votre cible sous Les cibles, aller à Phases de construction-> sources de compilation, sélectionnez zxing-all-in-one.cc et entrez -O0 (c'est "dash oh rien) dans le Drapeaux du compilateur colonne.

Cela l'a résolu pour moi.