window.plugins未定义在cordova-2.0.0中

Ivo*_*Ivo 11 barcode-scanner blackberry-webworks phonegap-plugins cordova

我试图在没有运气的情况下在BlackBerry设备中使用Cordova的BarcodeScanner插件.示例代码使用此结构:

window.plugins.BarcodeScanner...
Run Code Online (Sandbox Code Playgroud)

window.pluginsundefined.

我尝试了一个全新的应用程序,并window.plugins继续undefined(我的意思是,没有任何添加的示例应用程序).

api是否已经改变,文档已经过时或者有些东西我不知道了?

谢谢!

dog*_*nic 8

Cordova 2.0删除了BarcodeScanner插件使用的"addPlugin"方法.因此,快速解决方法是删除(或注释掉)用于添加插件的"addConstructor"函数,并将其替换为窗口对象的显式附件:

//cordova.addConstructor(function() {
//    cordova.addPlugin('barcodeScanner', new BarcodeScanner());
//});

window.barcodeScanner = new BarcodeScanner();
Run Code Online (Sandbox Code Playgroud)

然后,由于未使用"window.plugins",您还需要更改调用"scan"方法的代码,因此请更换

window.plugins.barcodeScanner.scan(...
Run Code Online (Sandbox Code Playgroud)

window.barcodeScanner.scan(...
Run Code Online (Sandbox Code Playgroud)

我用Cordova 2.0对它进行了测试,它确实有效.


Sim*_*ald 2

所有,我今天早上推出了一个新的 BarcodeScanner,它可以与 2.0.0 一起使用。

https://github.com/phonegap/phonegap-plugins/tree/master/Android/BarcodeScanner/2.0.0