ngCordova Camera 不打开相机但打开相册

Posted

技术标签:

【中文标题】ngCordova Camera 不打开相机但打开相册【英文标题】:ngCordova Camera does not open camera but photo album 【发布时间】:2015-03-02 11:10:34 【问题描述】:

我使用的是 the following example from the offical website - 因此将 sourceType 设置为 CAMERA 而不是 PHOTOLIBRARY。

var options = 
      quality: 50,
      destinationType: Camera.DestinationType.DATA_URL,
      sourceType: Camera.PictureSourceType.CAMERA,
      allowEdit: true,
      encodingType: Camera.EncodingType.JPEG,
      targetWidth: 100,
      targetHeight: 100,
      popoverOptions: CameraPopoverOptions,
      saveToPhotoAlbum: false
    ;

    $cordovaCamera.getPicture(options).then(function(imageData) 
      var image = document.getElementById('myImage');
      image.src = "data:image/jpeg;base64," + imageData;
    , function(err) 
      // error
    );

并且正在使用 phonegap 构建测试我的应用程序,因此在我的 config.xml 中包含以下插件:

但是,当我启动上面的代码时,它会在我的应用程序中打开我的手机相册 - 从而迫使我选择一张图片而不是拍照。发生了什么事?

【问题讨论】:

您是否在使用这些选项后构建了代码?可能你需要 phonegap build ios 或 phonegap build android 之类的东西 【参考方案1】:

对于相机,你可以试试这个

var options = 
    quality: 50,
    destinationType: Camera.DestinationType.FILE_URI,
    sourceType: Camera.PictureSourceType.CAMERA,
    allowEdit: true,
    encodingType: Camera.EncodingType.JPEG,
    targetWidth: 100,
    targetHeight: 100,
    popoverOptions: CameraPopoverOptions,
    saveToPhotoAlbum: false
;
$cordovaCamera.getPicture(options).then(function(imageURI) 
    var image = document.getElementById('myImage');
    image.src = imageURI;
, function(err) 
    // error
);

【讨论】:

正是我尝试过的,但它仍然无法访问我的相机,而是我的手机相册...

以上是关于ngCordova Camera 不打开相机但打开相册的主要内容,如果未能解决你的问题,请参考以下文章

ionic混合开发总结之调用手机相机

使用 Ionic / ngCordova 将相机/屏幕方向锁定为横向

为啥相机不颤抖打开?

在 Nexus 7 平板电脑中打开相机

如何从意图打开默认文件应用程序中的 DCIM/Camera 文件夹

未经相机许可无法打开相机“0”