Я пытаюсь получить доступ к плагину камеры Кордовы из моего проекта Mobile Angular UI.navigator.camera undefined в проекте AngularJS/Cordova
navigator.geolocation работает находкой со всеми остальными материалами Кордовы, но когда я пытаюсь получить доступ к navigoator.camera, он возвращается как неопределенный.
Когда я console.log (навигатор) камера не входит:
плагин был установлен с помощью следующей команды, и это находится в моей папке плагинов:
Cordova плагин добавить Кордову -plugin-камера
Я в настоящее время пытается получить доступ к I т с завода, как это:
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);
});
};
});
мне нужно ссылаться плагин где-то, чтобы добавить его в свой проект или я установкой плагина неправильно делать?
Вы можете найти его проще использовать [ngCordova] (http://ngcordova.com), если вы хотите это сделать. Кроме того, вы пытаетесь это сделать в браузере? Это не сработает - оно будет работать только на мобильном устройстве. –
Я только сделал это до эмулятора, который не работал явно. Вы знаете, есть ли способ проверить в браузере? Тестирование на устройстве будет очень трудоемким в сравнении. – wtmcm
Нет, нет. Я использую Phonegap Build, который создает приложение на серверах Adobe, и, как правило, я могу получить новую сборку и запустить за несколько минут. iOS занимает больше времени, чем Android. –