PhoneGap条形码扫描仪导致iOS应用程序挂起
PhoneGap BarcodeScanner causing iOS app to hang
我有一个正在运行的PhoneGap应用程序,我正在尝试添加一个QR扫描仪。为此,我使用了PhoneGapBuild的BarcodeScanner插件。我遇到的问题是,扫描完成后,警报会导致应用程序冻结。
相关的JavaScript是
var options=""
options += '<p>'+formData["form"][formPart][1]+'</p>'
options += '<a data-role="button" data-rel="dialog" formPart="'+formPart+'"id="Cap-'+formPart+'">Capture Image</a>'
options += '<p id="Cap-Data"></p>'
$('#formContent').append(options);
$('#Cap-'+formPart).on("tap",function(event){
var scanner = cordova.require("cordova/plugin/BarcodeScanner");
scanner.scan(
function (result) {
var FP = $(this).attr("formPart");
$('#Cap-Data').html(result.text);
alert(result.text);
},
function (error) {
alert("Scanning failed: " + error);
}
);
});
如有任何帮助,我们将不胜感激。
问题是像alert
或prompt
这样的函数会完全停止执行,直到它们返回。尝试将警报代码放入setTimeout()
。不过不需要超时,您可以将其设置为0毫秒,这样它会立即发生,但不会阻塞流。
setTimeout(function() {
alert(result.text);
}, 0);
这个问题可能是一个很好的阅读为什么setTimeout(fn, 0)
在这些情况下有帮助。
相关文章:
- 如何在iOS应用程序中从Firebase中删除超过6小时的数据
- 使用指针为ios应用程序&Javascript网站
- window.open()在使用phone gap的iOS应用程序上不起作用
- 在iOS应用程序的分析云代码上运行crypto-js的问题
- Phonegap:灵活的iOS应用程序更新(无应用商店)
- Meteor测试/部署iOS应用程序以连接真实服务器(而非本地主机)
- Phonegap IOS应用程序图像缩放多点触控
- 在iOS应用程序中动态加载“代码逻辑”是否可行
- iOS应用程序在Apple-TV上播放youtube视频
- phonegap:如何从ios应用程序上传docx,pdf文件
- 调用嵌入在iOS应用程序中的Javascript
- iOS应用程序,链接到在浏览器中打开的网站,链接在网站关闭浏览器
- iOS 应用程序(iPhone 和 iPad)中的阿拉伯字体
- 使用 HTML5 打开我的 iOS 应用程序并向其传递参数
- 如何在ios应用程序中更改位置iPhone时制作旋转照片
- 无法将插件添加到 Cordova 3.0 的 ios 应用程序
- 将脸书评论添加到我的iOS应用程序
- 从本机iOS应用程序调用带有变量的Javascript函数
- 是否可以通过iOS应用程序访问rails数据库
- 在ios应用程序中使用谷歌地图javascript api