这项新的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携带,这是不幸的。