使用Phonegap CLI - 条形码扫描器无法正常工作

时间:2014-04-14 16:33:57

标签: javascript cordova cordova-cli

我使用PhoneGap 3.4.0从命令行界面开发适用于iOS和Android的应用程序,并希望使用BarcodeScanner插件。问题是,当我的应用程序调用时,扫描程序实际上没有做任何事情。相机没有出现。通过使用带有Safari开发人员工具的console.log,我可以看出扫描功能确实存在并且正在被调用......它只是没有做任何事情。

我安装了这样的扫描程序插件: phonegap plugin add https://github.com/wildabeast/BarcodeScanner

在index.html中,包含了这样的javascripts:

  <script src="phonegap.js"></script>
  <script src="barcodescanner.js"></script>

在config.xml中,添加了:

<gap:plugin name="com.phonegap.plugins.barcodescanner" />

当我像这样设置扫描仪变量时,它会记录有一个BarcodeScanner,它确实有一个函数scan,但是当我调用函数scan时没有任何反应。 (相机无法打开)。

var scanner = cordova.plugins.barcodeScanner;
console.log(scanner)  // =>  BarcodeScanner

这就是我调用scan函数的方式:

scanner.scan( function (result) {
  ... my code here...
} );

有什么想法吗?我非常感谢有关如何让barcodeScanner与PhoneGap配合使用的任何帮助或指示。

2 个答案:

答案 0 :(得分:0)

我有完全相同的问题。

在我更新我的应用程序以支持arm64(iPad Air)之后,我遇到了这个问题。

一轮工作:

  1. 按下硬件开/关按钮。
  2. 再次开启设备。
  3. 尝试启动barcodeScanner。
  4. 这对我有用 - 但在问题得到妥善解决之前,应用程序不会离开我的办公桌。

    现在我的所有设备(iPad Mini,iPhone 4S,iPad Air)都存在这个问题。

答案 1 :(得分:0)

问题是来自wildabeast的版本与PhoneGap&gt; = 3.2.0不兼容。

请改用此分支:https://github.com/phonegap-build/BarcodeScanner

使用

安装
phonegap local plugin add https://github.com/phonegap-build/BarcodeScanner

为了让它工作,我不得不创建一个全新的应用程序,复制www文件夹,然后安装插件。