Cordova 相机只会打开 iOS 个瞬间,不会打开相机胶卷
Cordova camera will only open iOS moments, not camera roll
我正在使用 Ionic 和 AngularJS 构建一个应用程序。我正在使用 ngCordova 库来访问设备 API。
这是我的代码,供用户从他们的图库中select一张图片:
document.addEventListener("deviceready", function () {
$scope.chooseFromGallery = function () {
var options = {
sourceType: Camera.PictureSourceType.SAVEDPHOTOALBUM,
targetWidth: 1000,
targetHeight: 1000,
allowEdit: true
};
$cordovaCamera.getPicture(options)
.then(function (imageURI) {
$scope.postData.imageUri = imageURI;
}, function (error) {
console.log(error);
})
}
});
这很好用,但只能打开用户图库的 'moments' 部分。它只显示 phone 自己拍摄的图像,不显示保存的图像。它还按日期和位置将它们分开。
编辑:似乎显示了一些保存到 phone 的照片,但不是全部。我不知道为什么。
如何将其默认为用户的相机胶卷,显示存储在 phone 上的所有图像的连续网格,按日期排列。
我可以在文档中找到任何描述我需要添加到传递给 getPicture 方法的选项对象的内容。
Docs link
谢谢:)
使用Camera.PictureSourceType.PHOTOLIBRARY
文档说SAVEDPHOTOALBUM
和PHOTOLIBRARY
是一样的,其实不然,SAVEDPHOTOALBUM
只显示相机拍摄的图片,PHOTOLIBRARY
显示所有图片在设备上
我正在使用 Ionic 和 AngularJS 构建一个应用程序。我正在使用 ngCordova 库来访问设备 API。
这是我的代码,供用户从他们的图库中select一张图片:
document.addEventListener("deviceready", function () { $scope.chooseFromGallery = function () { var options = { sourceType: Camera.PictureSourceType.SAVEDPHOTOALBUM, targetWidth: 1000, targetHeight: 1000, allowEdit: true }; $cordovaCamera.getPicture(options) .then(function (imageURI) { $scope.postData.imageUri = imageURI; }, function (error) { console.log(error); }) } });
这很好用,但只能打开用户图库的 'moments' 部分。它只显示 phone 自己拍摄的图像,不显示保存的图像。它还按日期和位置将它们分开。 编辑:似乎显示了一些保存到 phone 的照片,但不是全部。我不知道为什么。
如何将其默认为用户的相机胶卷,显示存储在 phone 上的所有图像的连续网格,按日期排列。 我可以在文档中找到任何描述我需要添加到传递给 getPicture 方法的选项对象的内容。 Docs link
谢谢:)
使用Camera.PictureSourceType.PHOTOLIBRARY
文档说SAVEDPHOTOALBUM
和PHOTOLIBRARY
是一样的,其实不然,SAVEDPHOTOALBUM
只显示相机拍摄的图片,PHOTOLIBRARY
显示所有图片在设备上