phonegap插件barcodescanner无法在iOS上运行

时间:2013-03-07 12:21:37

标签: ios cordova plugins barcode-scanner

我们正在开发phonegap(2.4.0) - iOS(6)和Android平台的应用程序。我们的应用程序使用BarcodeScanner插件。 插件在Android上没有任何问题,但我们在iOS上检测到了一些问题。

首先在文件CDVBarcodeScanner.mm中找不到CDVPlugin.h,所以我们评论if / else检查这一行:#import <CORDOVA/CDVPlugin.h>和config.xml文件我们添加了这一行:{{1} } 然后成功构建没有任何错误,但点击扫描按钮后没有任何事情发生,没有任何内容写入输出。

然后我们比较了Android和iOS的barcodescanner.js,发现在Android js文件末尾添加日志之后:

<plugin name="org.apache.cordova.barcodeScanner" value="CDVBarcodeScanner" />

输出在应用程序启动后写入。在iOS的情况下,我们还在类似的部分添加了一些控制台日志:

if(!window.plugins) {
    console.log("something 1");
    window.plugins = {};
}
if (!window.plugins.barcodeScanner) {
    window.plugins.barcodeScanner = new BarcodeScanner();
    console.log("something 2");
}

但没有人写过。

感谢您的每一条建议。

1 个答案:

答案 0 :(得分:0)

我们尝试过这些更改和插件的工作原理:

  1. 我们降级为phonegap 2.3
  2. 我们将-O0编译标志设置为zxing-all-in-one.cpp
  3. 检查了所有添加的库