我们正在开发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");
}
但没有人写过。
感谢您的每一条建议。
答案 0 :(得分:0)
我们尝试过这些更改和插件的工作原理: