0

我试图为 Windows 手机添加带有 phonegap 的扫描仪和子浏览器插件。我已经从https://github.com/phonegap/phonegap-plugins下载了插件 zip。我只是将项目插件文件夹中的本机 .cs 和 .dll 文件以及相应的 .js 复制到 www 文件夹。我尝试使用以下两种方式调用像 scan() (用于扫描仪)和 showWebPage() (用于子浏览器)这样的插件方法:

window.plugins.barcodeScanner.scan(params);

navigator.plugins.barcodeScanner.scan(params);

但插件仍然无法正常工作。我错过了什么吗?我还添加了对我复制的 dll 文件的引用。我想我必须在 WMAppManifest.xml 中为我的插件添加条目,但我不知道该怎么做。有没有人告诉我集成插件的完整过程?以及如何在 WMAppManifest.xml 文件中添加插件条目?提前致谢....

4

2 回答 2

1

在此处查看使用说明 https://github.com/phonegap/phonegap-plugins/tree/master/WindowsPhone/BarcodeScanner/deploy

每个 Apache Cordova/PhoneGap 插件通常包含两个部分(如您所见):.js 和 .cs

  1. 对于 .cs 文件,您只需将其添加到您的 VS 项目中

  2. 对于 .js 文件,您需要将其添加到正确的文件夹(作为 VS 项目的一部分),例如添加到“www”,然后在您的 html 页面中添加对此 .js 文件的引用(这一步似乎在您的案子)。

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

解决问题

  1. 尝试在 .cs 文件中放置一个断点以查看它是否被调用。

  2. 尝试在以下位置将 console.log('Hey, I'm initialized') 添加到 barrcodescanner.js

    var BarcodeScanner = 函数() { }

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

PS。无需修改 WMAppManifest.xm。

于 2012-10-27T19:14:58.740 回答
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(),我在输出中看到的错误是“错误:”无法获取属性“扫描”的值:对象为空或未定义”。

如果我调用 window.plugins.barcodeScanner.scan(),我会看到“错误:”无法获取属性“barcodeScanner”的值:对象为空或未定义”。

将继续尝试,但我也让相机样本正常工作,并注意到在连接到 Zune 时无法调用 WP7 相机的帖子并想知道这是否相关。

于 2012-12-21T06:25:05.883 回答