我的 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 的问题……但我不知道。