navigator.camera.getPicture不会调用成功回调 - 离子框架 - cordova

时间:2014-12-10 15:27:55

标签: android cordova camera hybrid-mobile-app ionic

我正在使用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
        });

};

2 个答案:

答案 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