0

私のMobile Angular UIプロジェクトからCordovaのカメラプラグインにアクセスしようとしています。AngularJS/Cordovaプロジェクトでnavigator.cameraが定義されていません

navigator.geolocationは他のすべてのCordovaのものと一緒に使用できますが、navigoator.cameraにアクセスしようとすると、定義されていません。私はCONSOLE.LOGとき

は(ナビゲーター)カメラは含まれていません。

Screenshot of navigator output

プラグインは、次のコマンドでインストールされていたし、それは私のプラグインフォルダにあります。

コルドバプラグインコルドバを追加します-plugin-カメラ

enter image description here

私は現在、私にアクセスしようとしています

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

関連する問題