navigator.camera 在 AngularJS / Cordova 项目中未定义

navigator.camera is undefined in AngularJS / Cordova project

我正在尝试从我的移动 Angular UI 项目访问 Cordova 的相机插件。

navigator.geolocation 正在查找所有其他 Cordova 内容,但是当我尝试访问 navigoator.camera 时,它返回为未定义。

当我 console.log(导航器)相机不包括在内时:

该插件是使用以下命令安装的,它位于我的插件文件夹中:

cordova 插件添加 cordova-plugin-camera

我目前正在尝试通过这样的工厂访问它:

angular.module('App.services.Camera', [
  'App.services.Cordova'
])

.factory('openCamera', function(deviceReady, $document, $window, $rootScope){
  return function(done) {
    deviceReady(function() {
      var srcType = Camera.PictureSourceType.CAMERA;
      var options = setOptions(srcType);
      var func = createNewFileEntry;
      navigator.camera.getPicture(function cameraSuccess(imageUri) {
        $rootScope.$apply(function(){
          done(imageUri);
        });
        displayImage(imageUri);
        func(imageUri);
      }, function cameraError(error) {
          console.debug("Unable to obtain picture: " + error, "app");

      }, options);
    });
  };
});

我是否需要在某处引用插件才能将其添加到我的项目中,或者我是否以错误的方式安装了插件?

快速清单。

  • 你在config里添加插件了吗? xml? (如果没有,添加。如果为平台安装了插件,这将在每个构建中进行审查)

  • 你们在真机上测试过吗?插件将无法在浏览器上运行(这是我认为发生的情况,所以请 运行 在设备上:ionic run android