L'installation de Phonegap/Cordova 3.1 plugins (barcodescanner)
Été d'essayer ce pour quelques heures maintenant et ont fait un peu de progrès, mais pas dans la bonne direction.
J'ai réussi à installer un Android Cordova projet qui charge sur un téléphone et fonctionne très bien. J'ai juste ne peut pas obtenir le scanner de code-barres plugin de travailler dans Cordova 3.1. Je crois qu'il est correctement installé, mais il n'apparaît pas dans la config.xml il semble néanmoins dans l'cordova_plugins.js fichier etc.
J'ai cela dans mon index.js
function clickScan() {
var scanner = cordova.require("com.phonegap.plugins.barcodescanner.BarcodeScanner");
scanner.scan(
function (result) {
alert("We got a barcode\n" +
"Result: " + result.text + "\n" +
"Format: " + result.format + "\n" +
"Cancelled: " + result.cancelled);
},
function (error) {
alert("Scanning failed: " + error);
}
);
}
Maintenant quand j'appuie sur le bouton de numérisation, il semble pour exécuter ce code, mais saute directement à la réussite de la fonction et affiche juste la boite d'alerte résultat est vide.
Le scanner j'utilise et que vous avez installé via plugin cordova ajouter est https://github.com/wildabeast/BarcodeScanner
Je suis pas actuellement l'importation de la barcodescanner.js fichier dans le code html comme je l'ai fait avec des versions plus anciennes de cordoue, comme je le crois, c'est géré différemment en 3+ et semble être définis dans le cordova_plugins.js fichier?
Mise à jour: pour autant Que je suis conscient avec la config ci-dessus, il ne semble pas y avoir de grossières erreurs popup dans Eclipse.
OriginalL'auteur Aaron Fisher | 2013-11-07
Vous devez vous connecter pour publier un commentaire.
Oui, Vous n'avez pas besoin d'importer n'importe quel plugin spécifique fichier javascript dans votre index.html.
Suffit de Vérifier que le plugin est bien installé dans votre projet en confirmant YourProject/res/config.xml fichier a l'entrée suivante:
Pour utiliser le plugin, il suffit d'utiliser la mise à jour de la syntaxe de l'appel du plugin fonctions -
Cela ne fonctionne pas pour moi avec cordova 3.3.1-0.1.2. Que voulez-vous dire avec mise à jour de la syntaxe? Est-ce un sans-papiers changement? Si oui, pourriez-vous m'indiquer la source? Le développeur d'docs, la syntaxe est cordova.exec('<plugin.ref>') cordova.apache.org/docs/en/3.3.0/...
je pense qu'il fait référence à barcodescanner api de syntaxe: il est passé de
var scanner = window.cordova.require("cordova/plugin/BarcodeScanner"); scanner.scan(function (result) {}, function (error) {}); }
à une simple fenêtre.les plugins.barcodeScanner, et enfin à cordoue.les plugins.barcodeScannerOriginalL'auteur GemK