私のMobile Angular UIプロジェクトからCordovaのカメラプラグインにアクセスしようとしています。AngularJS/Cordovaプロジェクトでnavigator.cameraが定義されていません
navigator.geolocationは他のすべてのCordovaのものと一緒に使用できますが、navigoator.cameraにアクセスしようとすると、定義されていません。私はCONSOLE.LOGとき
は(ナビゲーター)カメラは含まれていません。
プラグインは、次のコマンドでインストールされていたし、それは私のプラグインフォルダにあります。
はコルドバプラグインコルドバを追加します-plugin-カメラ
私は現在、私にアクセスしようとしています
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よりもセットアップに時間がかかります。 –