de la fenêtre.les plugins non défini dans cordova-2.0.0
Je suis en train d'utiliser le BarcodeScanner plugin pour Cordova dans un terminal BlackBerry, sans succès. L'exemple de code fait usage de cette structure:
window.plugins.BarcodeScanner...
mais window.plugins
est undefined
.
J'ai essayé avec une nouvelle application et window.plugins
continue à être undefined
(je veux dire, l'exemple d'application, sans plus).
Ne l'api ont changé, et la documentation est obsolète ou qu'il y a quelque chose que je suis absent?
Merci!
Il faut noter que la syntaxe est tout à fait différent: community.phonegap.com/nitobi/topics/...
"Cette question est peu probable pour aider tous les futurs visiteurs;" Comment se fait-il y a 9 voix et 7689 point de vue?
"Cette question est peu probable pour aider tous les futurs visiteurs;" Comment se fait-il y a 9 voix et 7689 point de vue?
OriginalL'auteur Ivo | 2012-07-23
Vous devez vous connecter pour publier un commentaire.
Tous, j'ai poussé une nouvelle BarcodeScanner ce matin qui fonctionne avec la version 2.0.0.
https://github.com/phonegap/phonegap-plugins/tree/master/Android/BarcodeScanner/2.0.0
Il est maintenant disponible pour BB github.com/phonegap/phonegap-plugins/tree/master/BlackBerry/...
Génial! Je vais vérifier!
Il sais le dernier changement a été de 2 mois. Peut-être il y a une attente de la demande d'extraction.
Désolé j'étais en vacances. Il est dit que le dernier changement a été de 13 jours pour moi et c'est juste avant que je décolle.
OriginalL'auteur Simon MacDonald
Cordova 2.0 a supprimé le "addPlugin" la méthode utilisée par le BarcodeScanner plugin. Donc une solution rapide serait de supprimer (ou commenter) la "addConstructor" fonction utilisée pour ajouter le plugin, et le remplacer par un explicite de l'attachement à l'objet window:
Ensuite, à partir de la fenêtre".les plugins" n'est pas utilisé, vous aurez aussi besoin de changer le code qui appelle la "numérisation" de la méthode, afin de remplacer
avec
J'ai testé cela avec Cordova 2.0 et il fonctionne.
Un échantillon de votre code peut être nécessaire pour aider à diagnostiquer votre problème.
OriginalL'auteur dogatonic
Viens de tomber sur le même problème. Après recherche dans la fenêtre de l'objet-j'ai trouvé le BarcodeScanner le droit d'être là.
Donc
window.BarcodeScanner.prototype.scan(result, error)
a fait le tour.Assurez-vous d'attendre pour cordoue à être complètement initialisé, sinon vous risquez d'obtenir qqch comme
has no method exec()
window.BarcodeScanner
?yep, c'est ce qui a fonctionné pour moi. si vous
console.log(window)
vous devriez voir leBarcodeScanner
N'a pas fonctionné.
window.BarcodeScanner
estundefined
trop.sans modifier quoi que ce soit dans le plugin lui-même:
var bcs = new window.BarcodeScanner(); console.log(bcs)
renvoieBarcodeScanner __proto__: Object constructor: function () { encode: function (type, data, successCallback, errorCallback, options) { scan: function (successCallback, errorCallback) { __proto__: Object
merci d2ux aidé beaucoup
OriginalL'auteur d2uX
Enfin, j'ai utilisé cordova 1.9.0, comme les plugins ne sont pas à jour encore.
Merci à tout le monde!
OriginalL'auteur Ivo