PhoneGap navigator.camera.getPicture不会触发回调

时间:2012-10-16 17:30:19

标签: android ios cordova camera

我的PhoneGap应用程序中有一个简单的链接,它会触发以下方法:

        navigator.camera.getPicture(function(imageData) {
            console.log('Success');
            $('#image').attr('src', "data:image/jpeg;base64," + imageData);
        }, function(errorMsg) {
            console.log('Error');
        }, {
            quality: 30,
            destinationType: Camera.DestinationType.DATA_URL,
            correctOrientation: true
        }); 

在iPhone和iPad上,它的工作时间为70-80%:如果用户点击,相机打开,我拍照,相机正在关闭,成功方法中的console.log()将被触发我可以抓住图像源。另一次没有发生。将调用成功或错误回调。相机打开,我拍照,相机将关闭,我看到我的应用程序但没有任何反应。我无法找出问题所在。

为了防止存储问题,我会触发navigator.camera.cleanup() - 每次点击链接的方法。但问题仍然存在。在iPhone,iPad和我的Android模拟器上。首先我认为我的应用程序在拍照后重新启动它,但是这没有发生(如果设备已经发生了事件,我会创建一个console.log。)

我不认为这是Android或iOS的问题......但我不知道。

1 个答案:

答案 0 :(得分:-1)

确保在onDeviceReady中调用它

document.addEventListener("deviceready", onDeviceReady, false);
function onDeviceReady()
{
    your code here!
}