2012-10-25 22 views
0

我正在尝试为Windows手机添加phonegap的扫描器和子浏览器插件。我从https://github.com/phonegap/phonegap-plugins.I下载了插件zip,只是将项目插件文件夹中的原生.cs和.dll文件以及相应的.js复制到了www文件夹中。 我尝试使用以下两种方法来调用插件的方法,如扫描()(为扫描仪)和showWebPage()(儿童浏览器):如何在WP7(Windows Phone 7)中集成/添加phonegap插件?

window.plugins.barcodeScanner.scan(params); 

navigator.plugins.barcodeScanner.scan(params); 

但仍然插件不工作。我错过了什么吗? 另外我已经添加了对我复制的dll文件的引用。我想我必须在WMAppManifest.xml中为我的插件添加条目,但我不知道该怎么做。有没有人告诉我整合插件的完整程序?还有如何在WMAppManifest.xml文件中添加插件条目? 在此先感谢....

回答

1

就以这里使用说明一看 https://github.com/phonegap/phonegap-plugins/tree/master/WindowsPhone/BarcodeScanner/deploy

每个的Apache Cordova/PhoneGap的插件通常包含两个部分(如你注意到)的.js和的.cs

  1. 对于.cs文件只需将它添加到你的VS项目

  2. 对于js文件,你需要将它添加到正确的文件夹(是VS项目的一部分),例如“WWW”一个d然后在你的html页面中添加对这个.js文件的引用(在你的情况下,这一步似乎错过了)。

  3. 可选。对于某些库,您还需要添加额外的dll,但由于会出现编译问题,因此您不能错过这一步。

要troubleshot

  1. 尝试把一个断点cs文件看到它被调用。

  2. 尝试添加的console.log( '嘿,我初始化'),以barrcodescanner.js在以下地方

    VAR BarcodeScanner =函数(){}

和看看这个消息是否显示在VS输出(Ctrl + Alt + O)中。如果不是这样,这意味着您在html页面中对barrcodescanner.js的引用不正确。

PS。不需要修改WMAppManifest.xm。

+0

感谢不是完全但最重要的是,它对我有帮助 – mohitum

+0

很高兴,它有帮助。 –

0

我也试图让Barcodescanner在WP7上运行没有运气。我能得到iOS的例子来工作 - https://github.com/phonegap/phonegap-plugins/tree/master/iOS/BarcodeScanner/Example

我们应该能够使用相同的代码在iOS的例子index.html中添加HTE的DLL,JS和CS文件后或者我们需要做出改变调用扫描功能?

如果我叫navigator.plugins.barcodeScanner.scan()的错误,我在输出看到的是“错误:”无法获得属性的值“扫描”:对象为null或undefined”

如果。我打电话给window.plugins.barcodeScanner。扫描(),我看到“错误:”无法获得属性'barcodeScanner'的值:对象为null或undefined“。

将继续尝试,但我也有相机示例工作,并注意到,在连接到Zune时能够呼叫WP7摄像头,并怀疑它是否有关联,这是一个问题。

相关问题