2

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

起初在文件 CDVBarcodeScanner.mm CDVPlugin.h 中没有找到,所以我们评论了 if/else check around this line:#import <CORDOVA/CDVPlugin.h>并且在 config.xml 文件中我们添加了这一行:<plugin name="org.apache.cordova.barcodeScanner" value="CDVBarcodeScanner" /> Then was build successfull without any errors, but after click on扫描按钮什么也没发生,也没有写入输出。

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

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

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

(function() {
   if (!window.plugins) window.plugins = {}
   console.log("something 1");
   if (!window.plugins.barcodeScanner) {
        window.plugins.barcodeScanner = new BarcodeScanner();
        console.log("something 2");
   }
   else {
        console.log("Not installing barcodeScanner: window.plugins.barcodeScanner already exists")
   }
})

但没有人写。

感谢您的每一个建议。

4

1 回答 1

0

我们已经尝试了这些更改和插件工作:

  1. 我们降级到phonegap 2.3
  2. 我们将 -O0 编译标志设置为 zxing-all-in-one.cpp
  3. 检查所有添加的库
于 2013-03-14T07:28:26.300 回答