2013-03-07 102 views
2

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

起初文件CDVBarcodeScanner.mm CDVPlugin.h中没有被发现,所以我们评论的if/else检查解决此行:#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") 
    } 
}) 

但没有人写。

感谢您的每一个建议。

+0

+1我可以问你的IOS应用程序是否是在Windows操作系统下开发的? – Roylee 2013-03-14 02:16:18

+0

iOS应用程序是在Mac – matej148 2013-03-14 07:29:49

+0

下开发的,可以在Windows OS Eclipse中完成吗? – Roylee 2013-03-14 07:34:13

回答

0

我们尝试了这些变化和插件的工作原理:

  1. 我们降级到PhoneGap的2.3
  2. 我们设置-O0编译标志到斑马线,所有功能于one.cpp
  3. 检查了所有添加的库
相关问题