【发布时间】:2012-07-13 12:23:48
【问题描述】:
我使用以下代码在 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。使用相机获取照片没有问题。但是,当我多次尝试从图库中拍照时,应用程序经常崩溃(没有任何有用的错误)不是一直而是经常在不同的周期中崩溃。 (有时是第三次从图库中挑选图像,有时是第五次等等)
我不知道问题的原因可能是什么,因为该应用没有给我任何关于它遇到的问题的反馈......
【问题讨论】:
-
您使用的是哪个版本的 Phonegap?我已经为即将发布的 2.0.0 修复了很多相机问题。另外,运行“adb logcat”以查看来自操作系统的错误。
标签: android cordova photolibrary