15

インストールされた cordova デバイス プラグイン:

sudo cordova plugin add org.apache.cordova.device

次に、ngCordova をダウンロードし、ng-cordova.min.js を js フォルダーに含め、index.html にも含めます。

次に私がしたことは、次のようにngCordovaを注入することです

angular.module('starter', ['ionic', 'starter.controllers','ngCordova'])

次に、次のようにコントローラーに含まれます

angular.module('starter.controllers', [])

.controller('AppCtrl', function($scope, $ionicModal, $timeout, $ionicPlatform,$cordovaDevice)
but still getting the following errors

ReferenceError: device is not defined
at Object.getUUID (http://localhost:8100/js/ng-cordova.min.js:1:14929)
at new <anonymous> (http://localhost:8100/js/controllers.js:27:26)
at invoke (http://localhost:8100/lib/ionic/js/ionic.bundle.js:11591:17)
at Object.instantiate (http://localhost:8100/lib/ionic/js/ionic.bundle.js:11602:23)
at http://localhost:8100/lib/ionic/js/ionic.bundle.js:14906:28
at updateView (http://localhost:8100/lib/ionic/js/ionic.bundle.js:42986:30)
at eventHook (http://localhost:8100/lib/ionic/js/ionic.bundle.js:42933:17)
at Scope.$broadcast (http://localhost:8100/lib/ionic/js/ionic.bundle.js:20605:28)
at $state.transition.resolved.then.$state.transition (http://localhost:8100/lib/ionic/js/ionic.bundle.js:34122:22)
at wrappedCallback (http://localhost:8100/lib/ionic/js/ionic.bundle.js:19197:81)

何がうまくいかなかったのか教えていただけますか?

デバイス UUID を読み取る別の方法がある場合は、その方向を教えてください。

4

9 に答える 9

13

はい、別の方法があります。これにはngCordovaは必要ありません

プラグインを追加するcordova plugin add org.apache.cordova.deviceと、アプリケーションに読み込まれるため、必要な情報はwindow.device.

コード内の任意の場所でデバイスの uuid を取得したい場合は、 を呼び出すだけですwindow.device.uuid

アプリが起動したらすぐに必要な場合は、次を使用します。

ionic.Platform.ready(function(){
  console.log( window.device.uuid );
});
于 2015-12-07T21:10:10.940 に答える
10

「> ionic serve」を使用している場合、デバイスは「未定義」になります。エミュレータまたは物理デバイスで試してください。

于 2015-02-19T15:40:50.083 に答える
6

v2 内では、次のように動作します。

import { Device } from 'ionic-native';
console.log('Device UUID is: ' + Device.uuid);

参照: http://ionicframework.com/docs/v2/native/device/

于 2016-10-24T17:18:18.587 に答える
1

今日は何時間もこれに苦労してきました。cordova デバイス プラグインを次のようにインストールします。

cordova plugin add cordova-plugin-device

config.xml でプラグインも参照していることを確認してください。

<plugin name="cordova-plugin-device" source="npm" spec="~1.1.1" />

于 2016-05-07T02:44:46.373 に答える
0

うわー、私が何をしていたのかがわかりました... この質問を通して。http://forum.ionicframework.com/t/problem-to-use-ngcordova-device-is-not-defined/11979

コルドバがサポートする以外のプラットフォームを持つ他のデバイスでテストすると、これが発生します。これは私にとって有益な発見でした。

于 2014-12-14T09:57:46.627 に答える