Phonegap 条码扫描仪无法识别 windows phone 上的任何条码

Posted

技术标签:

【中文标题】Phonegap 条码扫描仪无法识别 windows phone 上的任何条码【英文标题】:The Phonegap Barcode Scanner don't recognize any barcode on windows phone 【发布时间】:2013-03-15 14:51:06 【问题描述】:

我正在尝试将 Phonegap 条形码扫描仪插件添加到我的 Phonegap 应用程序中。我主要为 windows phone 8 开发,但我也想针对 iosandroid 平台。我设法正确添加了插件,但是当我开始扫描时,我的 windows phone 无法识别任何条形码。它只显示带有焦点按钮和绿色方块的视频屏幕。

这是我的扫描代码:

    function Scan() 
      window.plugins.barcodeScanner.scan(function (result) 
        barcode = result;
        alert(barcode.text);
      , function (error) 
        alert("Scanning failed: " + error);
      );
  ;

这个函数在 deviceready 事件中被调用。

我做错了吗?还是我错过了插件中的某些内容?我读到 android 和 ios 需要设置权限才能执行这个插件。我是否也需要获得许可才能在 Windows Phone 中进行扫描?

更新:

似乎我可以扫描二维码,但不能扫描普通二维码(SCC 码)。有人对此有线索吗?

【问题讨论】:

什么是“常规条码”? UPC-A? 感谢您的回复。我需要扫描 SCC 码。 根据自述文件,SCC-14 不是支持的类型之一。 github.com/phonegap/phonegap-plugins/tree/master/Android/… 我认为您不需要在 Windows Phone 上设置权限,当我在我的应用程序中实现条形码扫描仪时,我不需要。另外,出于好奇,正在使用哪些插件?我上次查看时,Windows Phone ZXing 端口仅包含读取条形码的代码,它不包含启动相机和检测条形码的代码,我不得不在其他地方寻找。 @CiaranG 我使用phonegap-plugin的github中提供的插件[link]github.com/phonegap/phonegap-plugins/tree/master/WindowsPhone/… 【参考方案1】:

尝试使用适用于 Windows Phone 的 ZXing 条码扫描器。它工作得很好。

http://silverlightzxing.codeplex.com

您可以使用 PhoneGap 调用您创建的类。然后让ZXing的原生插件完成所有繁重的工作,并使用成功函数将扫描的代码以javascript返回给您。

【讨论】:

嗯,如果我尝试为 ios 或 android 构建 Phonegap,我认为它不会很好 为什么不呢?我有一个应用程序,我正在这样做。 Phonegap 的目的不是限制您的工作。他们的大多数插件都是由开发人员自己创建的。在这种情况下,您使用 Phonegap 调用原生插件或 ZXing 插件。真的没关系。如果它有效,那就太好了! 啊,不,我实际上是自己构建的,使用 XCode(在 iOS 中)或 Eclipse(在 Android 中)的 Phonegap API 插件等等。我发现这更可靠,而且几乎一样容易和无痛。你为什么不自己建造呢?这很简单,而且您可以随意使用所需的任意数量的外部库和框架。 我和我的团队发现只编写一个项目并更新它比构建 3 个项目更容易(也许 4 个,因为黑莓可能会稍后出现)。但谢谢你的观点。也许我们将只使用适用于 ios 和 android 的 adobe phonegap 构建并开发我们自己的 windows phone 版本 我知道这有点晚了,但我将你标记为答案,因为我们真的需要为每个操作系统自己构建它,我使用了你提到的插件。

以上是关于Phonegap 条码扫描仪无法识别 windows phone 上的任何条码的主要内容,如果未能解决你的问题,请参考以下文章

条码扫描器Phonegap插件;无法将结果保存到全局变量中,或保存到隐藏字段

iOS 上的 PhoneGap 条码扫描仪无响应

由于“转换为 dalvik 格式失败并出现错误 1”,PhoneGap 条码扫描器插件无法导出

iOS 中的 Phonegap 3.0 条码扫描器只能拾取二维码?

IOS - Phonegap - 条码扫描仪

phonegap 条码扫描仪:如何一次进行多次扫描