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
)
我正在尝试从我的移动 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
)