我的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的问题......但我不知道。
答案 0 :(得分:-1)
确保在onDeviceReady中调用它
document.addEventListener("deviceready", onDeviceReady, false);
function onDeviceReady()
{
your code here!
}