我有两个按钮,允许用户拍照或从画廊中选择。 “从图库中选择”按钮还允许用户选择其他媒体类型。我希望选项mediaType:2
能解决这个问题。
它确实允许我选择其他文件,例如PDF,但是当选择它时,它会使应用程序崩溃。
这是我使用的相机的工厂:
.factory('Camera', function($q) {
return {
getPicture: function(options) {
var q = $q.defer();
navigator.camera.getPicture(function(result) {
q.resolve(result);
}, function(err) {
q.reject(err);
}, options);
return q.promise;
}
}
});
这是单击名为“从图库中选择”的按钮后触发的功能。
var options = { quality : 50,
destinationType : 1,
targetWidth : 1000,
targetHeight : 1000,
sourceType : 0,
mediaType : 2
};
Camera.getPicture(options).then(function(imageURI)
{
console.log(imageURI);
},
function(error)
{
});