1

我的 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()-Method。但问题仍然存在。在 iPhone、iPad 和我的 Android 模拟器上。首先,我认为我的应用程序在拍照后会重新启动,但这并没有发生(如果发生了 deviceready-Event,我会创建一个 console.log)。

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

4

1 回答 1

-1

确保在 onDeviceReady 中调用它

document.addEventListener("deviceready", onDeviceReady, false);
function onDeviceReady()
{
    your code here!
}
于 2012-10-16T21:50:52.270 回答