我试图使用BarcodeScanner插件科尔多瓦在BlackBerry设备没有运气。 的代码使得采用这种结构:
window.plugins.BarcodeScanner...
但window.plugins
是undefined
。
我试图用一种全新的应用和window.plugins
继续undefined
(我的意思是,示例应用程序没有任何添加)。
难道API已经改变,该文件是过时的或有我丢失的东西?
谢谢!
我试图使用BarcodeScanner插件科尔多瓦在BlackBerry设备没有运气。 的代码使得采用这种结构:
window.plugins.BarcodeScanner...
但window.plugins
是undefined
。
我试图用一种全新的应用和window.plugins
继续undefined
(我的意思是,示例应用程序没有任何添加)。
难道API已经改变,该文件是过时的或有我丢失的东西?
谢谢!
好,我今天早上与2.0.0工作推向一个新的BarcodeScanner。
https://github.com/phonegap/phonegap-plugins/tree/master/Android/BarcodeScanner/2.0.0
科尔多瓦2.0除去由BarcodeScanner插件使用的“addPlugin”的方法。 所以速战速决是删除(或注释掉)用于添加插件“addConstructor”功能,并使用显式连接到窗口对象替换它:
//cordova.addConstructor(function() {
// cordova.addPlugin('barcodeScanner', new BarcodeScanner());
//});
window.barcodeScanner = new BarcodeScanner();
然后,由于没有使用“window.plugins”,你也需要改变所谓的“扫描”方法的代码,所以更换
window.plugins.barcodeScanner.scan(...
同
window.barcodeScanner.scan(...
我曾与科尔多瓦2.0测试这和它的作品。
恰好碰到了同样的问题。 寻找到窗口对象后,我发现了BarcodeScanner是在那里。 所以window.BarcodeScanner.prototype.scan(result, error)
的伎俩。 请确保您等待科尔多瓦被完全初始化,否则你可能会得到某物像has no method exec()
最后,我用科尔多瓦1.9.0,因为插件是不是跟上时代的呢。
谢谢大家!