我使用以下代码在 Phonegap (cordova 1.9.0) 中获取来自画廊或相机的照片并将其包含在页面中:
function getPhotoByGallery() {
navigator.camera.getPicture(onPhotoSuccess, onFail, {
quality : 50,
destinationType: navigator.camera.DestinationType.FILE_URI,
sourceType: navigator.camera.PictureSourceType.PHOTOLIBRARY
});
}
function getPhotoByCamera() {
navigator.camera.getPicture(onPhotoSuccess, onFail, {
quality : 50
});
}
function onPhotoSuccess(data) {
var viewport = document.getElementById('viewport');
//console.log(data);
viewport.style.display = "";
document.getElementById("test_img").src = data;
}
测试设备:搭载 Android 4 的三星 Galaxy S3。用相机获取照片没问题。但是,当我多次尝试从图库中拍照时,应用程序经常崩溃(没有任何有用的错误)不是一直而是经常在不同的周期中崩溃。(有时是第三次从图库中挑选图像,有时是第五次,以此类推)
我不知道问题的原因可能是什么,因为该应用程序没有给我它遇到的问题的任何反馈......