我们正在开发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")
}
})
但没有人写。
感谢您的每一个建议。
+1我可以问你的IOS应用程序是否是在Windows操作系统下开发的? – Roylee 2013-03-14 02:16:18
iOS应用程序是在Mac – matej148 2013-03-14 07:29:49
下开发的,可以在Windows OS Eclipse中完成吗? – Roylee 2013-03-14 07:34:13