我使用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配合使用的任何帮助或指示。
答案 0 :(得分:0)
我有完全相同的问题。
在我更新我的应用程序以支持arm64(iPad Air)之后,我遇到了这个问题。
一轮工作:
这对我有用 - 但在问题得到妥善解决之前,应用程序不会离开我的办公桌。
现在我的所有设备(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文件夹,然后安装插件。