我试图为Windows手机添加带有phonegap的扫描仪和子浏览器插件。我从https://github.com/phonegap/phonegap-plugins.I下载了插件zip,只是将项目插件文件夹中的原生.cs和.dll文件以及相应的.js复制到www文件夹。 我尝试使用以下两种方式调用scan()(用于Scanner)和showWebPage()(用于子浏览器)等插件方法:
window.plugins.barcodeScanner.scan(params);
navigator.plugins.barcodeScanner.scan(params);
但插件仍无效。我错过了什么吗? 我也添加了对我复制的DLL文件的引用。我想我必须在WMAppManifest.xml中为我的插件添加条目,但我不知道该怎么做。有没有人告诉我整合插件的完整程序?还有如何在WMAppManifest.xml文件中添加插件条目? 提前谢谢....
答案 0 :(得分:1)
在这里查看使用说明 https://github.com/phonegap/phonegap-plugins/tree/master/WindowsPhone/BarcodeScanner/deploy
每个Apache Cordova / PhoneGap插件通常包含两部分(如您所见):。js和.cs
对于.cs文件,您只需将其添加到VS项目
对于.js文件,您需要将其添加到正确的文件夹(作为VS项目的一部分),例如“www”,然后在您的html页面中添加对此.js文件的引用(此步骤似乎在你的情况下错过了。)
可选。对于某些库,您还需要添加其他dll,但由于存在编译问题,因此您不能错过此步骤。
麻烦
尝试将断点放到.cs文件中以查看它是否被调用。
尝试将console.log('嘿,我已初始化')添加到以下位置的barrcodescanner.js
var BarcodeScanner = function(){ }
并查看此消息是否显示在VS输出中(Ctrl + Alt + O)。如果不是这意味着您在html页面中对barrcodescanner.js的引用不正确。
PS。不需要修改WMAppManifest.xm。
答案 1 :(得分:0)
我也试图让Barcodescanner在没有运气的情况下在WP7上运行。我可以让iOS示例正常工作 - https://github.com/phonegap/phonegap-plugins/tree/master/iOS/BarcodeScanner/Example
在添加hte DLL,js和CS文件之后,我们是否应该能够在index.html的iOS示例中使用相同的代码?或者我们是否需要更改调用扫描函数?
如果我调用navigator.plugins.barcodeScanner.scan(),我在输出中看到的错误是“错误:”无法获取属性'scan'的值:object is null或undefined“。
如果我调用window.plugins.barcodeScanner.scan(),我看到“错误:”无法获取属性'barcodeScanner'的值:object为null或undefined“。
我会继续尝试,但我也让相机样本工作,并注意到有一个问题,即在连接到Zune时能够调用WP7相机并且想知道这是否相关。