科尔多瓦相机只会打开iOS时刻,而不是相机滚动

时间:2015-11-24 13:44:31

标签: angularjs cordova camera ionic ngcordova

我正在使用Ionic和AngularJS构建一个应用程序。我正在使用ngCordova库来访问设备API。

以下是我的代码,供用户从其图库中选择图片:

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);
      })
  }
});

这很好用,但只打开用户图库的“时刻”部分。其中仅显示手机本身拍摄的图像,而不是保存的图像。它还按日期和位置拆分它们。 编辑:它似乎显示一些照片保存到手机,但不是全部。我不明白为什么。

如何将其默认设置为用户的相机胶卷,该胶卷显示按日期排列的手机上存储的所有图像的连续网格。 我可以在文档中找到任何描述我需要添加到传递给getPicture方法的options对象的内容。 Docs link

谢谢:)

1 个答案:

答案 0 :(得分:2)

使用Camera.PictureSourceType.PHOTOLIBRARY

该文档说SAVEDPHOTOALBUMPHOTOLIBRARY相同,但不是,SAVEDPHOTOALBUM仅显示相机拍摄的照片,PHOTOLIBRARY显示设备上的所有图像