这项新的Phonegap检修令人头疼,但是我终于设法使这个特定的插件在我的设备上运行了(有点)。但是,似乎只有QR码有效。任何其他条形码,它只是无法检测到它们。它不会失败,也不会发生任何事情,它仅停留在相机屏幕上等待条形码。但是,对于我尝试在iOS平台上运行的相同应用程序和条形码,这个相同的插件在Android上也可以正常工作。

我使用了这个特殊的github分支:
https://github.com/jonathannaguin/BarcodeScanner

由于在Phonegap 3.0的兼容插件列表中链接的官方链接实际上不起作用:
https://github.com/wildabeast/BarcodeScanner

有谁知道什么可能导致这种情况发生?这就是我所说的扫描方式:

plugins.barcodeScanner.scan(
  function (result) {
      //alert("We got a barcode\n" +
       //     "Result: " + result.text + "\n" +
      //      "Format: " + result.format + "\n" +
       //     "Cancelled: " + result.cancelled);
       document.getElementById("TextBox1").value = result.text;
  },
  function (error) {
      alert("Scanning failed: " + error);
  }
);


让我知道是否需要提供其他信息来帮助解决此问题。

最佳答案

原来问题出在我设备上的相机非常模糊,我还没有意识到iOS插件不支持Android插件所支持的所有相同类型的条形码。当我尝试每种支持的类型的示例条形码(通过谷歌搜索)时,大多数情况下都可以工作;例外是较小的条形码。

iOS平板电脑和iTouchs的摄像头质量不如iPhone携带,这是不幸的。

10-06 14:04
查看更多