0

Я пытаюсь получить доступ к плагину камеры Кордовы из моего проекта Mobile Angular UI.navigator.camera undefined в проекте AngularJS/Cordova

navigator.geolocation работает находкой со всеми остальными материалами Кордовы, но когда я пытаюсь получить доступ к navigoator.camera, он возвращается как неопределенный.

Когда я console.log (навигатор) камера не входит:

Screenshot of navigator output

плагин был установлен с помощью следующей команды, и это находится в моей папке плагинов:

Cordova плагин добавить Кордову -plugin-камера

enter image description here

Я в настоящее время пытается получить доступ к 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); 
    }); 
    }; 
}); 

мне нужно ссылаться плагин где-то, чтобы добавить его в свой проект или я установкой плагина неправильно делать?

+1

Вы можете найти его проще использовать [ngCordova] (http://ngcordova.com), если вы хотите это сделать. Кроме того, вы пытаетесь это сделать в браузере? Это не сработает - оно будет работать только на мобильном устройстве. –

+0

Я только сделал это до эмулятора, который не работал явно. Вы знаете, есть ли способ проверить в браузере? Тестирование на устройстве будет очень трудоемким в сравнении. – wtmcm

+0

Нет, нет. Я использую Phonegap Build, который создает приложение на серверах Adobe, и, как правило, я могу получить новую сборку и запустить за несколько минут. iOS занимает больше времени, чем Android. –

ответ

1

Быстрый контрольный список.

  • Вы добавляете плагин в конфигурацию. XML? (если нет, добавлено. Это будет рассмотрено в каждой сборке, если плагины были установлены для платформы)

  • Вы испытываете на реальном устройстве? Плагин не будет работать в браузерах (это то, что я думаю, что произошло, поэтому, пожалуйста, работать на устройстве: ionic run android)

+0

Да, я не запускал его на реальном устройстве. Благодаря! – wtmcm

 Смежные вопросы

  • Нет связанных вопросов^_^