phonegap 插件barcodescanner 在iOS 上不起作用

Posted

技术标签:

【中文标题】phonegap 插件barcodescanner 在iOS 上不起作用【英文标题】:phonegap plugin barcodescanner not working on iOS 【发布时间】:2013-03-07 12:21:36 【问题描述】:

我们正在为 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" /> 然后构建成功,没有任何错误,但点击扫描按钮后没有任何反应,也没有写入输出。

然后我们对比了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")
   
)

但没有人写。

感谢您的每一个建议。

【问题讨论】:

+1 请问您的 IOS 应用程序是在 Windows 操作系统中开发的吗? iOS应用是在Mac下开发的 可以在Windows OS Eclipse中完成吗? 我读到它是可能的,但我认为要找到很多如何做到这一点的信息将是很长的路要走......最简单的方法是在 Mac 上开发:)跨度> 酷,感谢@matej148 提供的信息:) 你很有帮助! 【参考方案1】:

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

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

【讨论】:

以上是关于phonegap 插件barcodescanner 在iOS 上不起作用的主要内容,如果未能解决你的问题,请参考以下文章

Phonegap 插件:BarcodeScanner 在 Eclipse 中导致错误

PhoneGap: BarcodeScanner 分享插件

phonegap 插件barcodescanner 在iOS 上不起作用

PhoneGap BarcodeScanner 插件不起作用

如何从“window.plugins.barcodeScanner.scan”PhoneGap Zxing 插件中检索和使用数据?

如何将barcodescanner生成的条形码图像存储在phonegap中