离子应用程序无法识别相机选项定义

时间:2016-02-16 08:38:43

标签: cordova ionic-framework cordova-plugins

我正在将Cordova相机插件用于Ionic应用程序,

如果我使用定义定义选项参数,例如:

        destinationType: Camera.DestinationType.DATA_URL,
        sourceType: Camera.PictureSourceType.CAMERA,

离子-serve -l不起作用,它在浏览器中显示2个空设备(iOS,Android),

如果我使用相应的数字而不是符号(对于destinationType为0,对于sourceType为1)它可以工作(甚至离子视图应用程序也适用于相机)。

可能是什么问题?

1 个答案:

答案 0 :(得分:0)

正如Coursera上的多平台移动应用程序开发与Web技术课程的同学所指出的那样,解决方案是将条件定义如下:

if (typeof Camera !== "undefined") {
  // Provided code here :
  var cameraOptions = { ...Camera.DestinationType.DATA_URL };
  $scope.takePicture = function() { ... }
} else {
  // Alternate version if the camera is unavailable
  $scope.takePicture = function() {
    console.log("Camera unavailable");
  }
}