我正在使用navigator.camera拍摄照片。大多数时候都没有调用成功和错误回调。我已经安装了cordova相机插件
我正在使用
离子1.2.8
cordova 3.5.0-0.2.7
org.apache.cordova.camera 0.3.3“相机”
下面显示的是我使用的代码。
$scope.takePicture = function takePicture() {
var success = function onSuccess (FILE_URI){
console.log("something" + FILE_URI)
console.log(FILE_URI);
$localstorage.setObject("file",FILE_URI);
$rootScope.picData = FILE_URI;
}
var error = function onError () {
console.log("Error")
alert("error")
}
console.log("Taking picture");
navigator.camera.getPicture(success,error,{
quality: 50,
destinationType: navigator.camera.DestinationType.FILE_URI,
sourceType: navigator.camera.PictureSourceType.CAMERA
});
};
答案 0 :(得分:3)
当我将手机与系统断开连接时,它开始工作正常。当我的手机处于开发者模式时,发生了一些错误。
以下是几个可能帮助其他人面临类似问题的链接
PhoneGap camera restarts the application
How to prevent Android to restart application after calling camera intent?
Cordova / Samsung Galaxy SIII - Camera Crashes app
Phonegap camera android kills cordova
Cordova plugin callback received after second plugin call
在此发布此内容,以便此功能可帮助其他人。 :)
答案 1 :(得分:0)
男人我花了几天时间在阳光下尝试一切,但在我的带Lollipop的S5上,画布在拍照后永远不会更新。然后我发现了这个网站的小宝石。将它们显示的内容从onDeviceReady中拉出来,然后在正常的函数中通过它来拍照。哦,当选择时,定位修复现在正确适用!如果您使用此方法,请确保您还可以通过单击顶部的源按钮获取所需的javascript文件。然后进行必要的注射以将其全部连接起来。链接为ngCamera