我在OSX 10.11.2上使用离子版1.7.12和插件phonegap-plugin-barcodescanner 4.1.0版,其他节点版本是v0.10.26,在IOS 6+上测试了cordova 5.4.1,在我的项目编译并在测试设备上安装ipa后,当我尝试打开扫描仪时,它会冻结应用程序,添加一些这是一个遗留应用程序。
如果我从头开始使用离子cli开始一个新项目并且安装插件它可以正常工作,那就太好了。
我应该看的任何地方或者我做错了什么。
由于
答案 0 :(得分:0)
“冻结”是什么意思?我有类似的问题,当我点击一个按钮切换条形码扫描仪,它打开一个摄像机视图并冻结,并通过“冻结”我的意思是相机的图像,而不是移动(你仍然可以点击取消按钮并返回回到视图)。
我发现按钮点击事件只需点击一下就可以切换两次,它解释了为什么你的图像没有移动。
我解决了这个问题。
$scope.scannerActive = false;
$scope.scanBarcode = function() {
if(!$scope.scannerActive) {
$scope.scannerActive = true;
$ionicPlatform.ready(function() {
$cordovaBarcodeScanner.scan().then(
function(result) {
if (!result.cancelled) {
console.log(result)
}
else {
console.log('cancelled')
}
},function(error) {
alert(JSON.stringify(error));
}).finally(function() {
$scope.scannerActive = false;
});
});
}
};