Phonegap条形码扫描器在Windows手机上无法识别任何条形码。

15
我正在尝试将Phonegap条形码扫描插件添加到我的Phonegap应用程序中。我主要是为Windows Phone 8开发,但我也想针对iOS和Android平台进行开发。我成功地添加了插件,但是当我开始扫描时,我的Windows手机无法识别任何条形码。它只显示具有聚焦按钮和绿色正方形的视频屏幕。
这是我的扫描代码:
    function Scan() {
      window.plugins.barcodeScanner.scan(function (result) {
        barcode = result;
        alert(barcode.text);
      }, function (error) {
        alert("Scanning failed: " + error);
      });
  };

此函数在deviceready事件上调用。

我做错了什么吗?还是插件有什么遗漏?我看到android和需要设置权限来执行此插件。在Windows手机上,我需要权限才能启用它进行扫描吗?

更新:

似乎我可以扫描QR码,但不能扫描普通的SCC码。有人知道原因吗?


“常规的”条形码是什么类型?UPC-A吗? - Enrico
谢谢回复。我需要扫描SCC代码。 - Janick Isabelle
我认为在Windows Phone上不需要设置权限,因为当我在我的应用程序中实现条形码扫描器时,我没有这样做。另外,出于好奇,你使用了哪些插件?当我最后一次查看时,Windows Phone ZXing端口仅包括读取条形码的代码,它不包括启动相机和检测条形码的代码,我必须在其他地方寻找。 - Ciaran Gallagher
我能够使用PhoneGap Build在iPod上构建和部署我的解决方案。而且iPod能够扫描条形码。 - Janick Isabelle
1
@CiaranG 我使用在phonegap-plugin的github上可用的插件 [链接]https://github.com/phonegap/phonegap-plugins/tree/master/WindowsPhone/BarcodeScanner/deploy - Janick Isabelle
显示剩余2条评论
1个回答

3
尝试使用适用于Windows Phone的ZXing条形码扫描器。它的效果非常好。
使用PhoneGap调用创建的类,然后让ZXing的本机插件完成所有繁重的工作,并使用成功函数将扫描的代码返回给您的Javascript。请访问http://silverlightzxing.codeplex.com

我认为如果我尝试将它构建成iOS或Android应用,Phonegap可能无法很好地处理。 - Janick Isabelle
为什么不呢?我有一个应用程序,我正在精确地做这件事。 Phonegap旨在不限制您的工作。 他们的大多数插件都是由开发人员自己创建的。 在这种情况下,您正在使用Phonegap调用本地插件或ZXing插件。并不重要。如果有效,那就太棒了! - SashaZd
啊,不是的,我实际上是自己构建的,使用了Phonegap API插件来在XCode(iOS)或Eclipse(Android)中进行构建等等。我发现这样更加可靠,而且几乎同样简单和无痛。为什么不自己构建呢?这很容易,而且你还可以使用任意数量的外部库和框架而毫不担心。 - SashaZd
我和我的团队发现只编写一个项目并进行更新比构建3个项目(也许4个,因为黑莓可能稍后会出现)更容易。但还是谢谢你的观点。也许我们只会使用Adobe PhoneGap Build来开发iOS和Android,并开发自己的Windows手机版本。 - Janick Isabelle
我知道可能有点晚了,但是我将你标记为答案,因为我们真的需要为每个操作系统自己构建它,并使用你提到的插件。 - Janick Isabelle

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接