注意事项
- ionic1需要ng-cordova
- plugin的使用都需要放到deviceready事件的回调中, 设备准备好了才能设备交互
- plugin只有在真机上才有效果, 模拟器(部分)和browser中是无效的
插件安装
官网Doc - http://cordova.apache.org/docs/en/latest/guide/cli/index.html#add-plugins
ionic cordova plugin add cordova-plugin-camera
插件的引入
ionic依赖ng-cordova
直接使用CDN引入也可以: http://www.bootcdn.cn/ng-cordova/
引入位置是cordova之前, angularjs之后
<!-- ionic/angularjs js -->
<script src="lib/ionic/js/ionic.bundle.js"></script>
<script src="https://cdn.bootcss.com/ng-cordova/0.1.27-alpha/ng-cordova.js"></script>
<script src="cordova.js"></script>
插件的使用
模块中加入ngCordova
依赖, 插件都需要设备ready之后才能正常工作, 在deviceready事件回调中使用, 如果浏览器调试的话还需要处理对象不存在的异常.
angular.module('myApp', ['ngCordova'])
.controller('LoginCtrl', ['$ionicPlatform', '$cordovaDevice', '$scope',
function($ionicPlatform, $cordovaDevice, $scope) {
$ionicPlatform.ready(function() {
// cordova plugin only work on real Device, not Broswer
if (window.device) {
// $scope.data.device = $cordovaDevice.getDevice();
// $scope.data.cordova = $cordovaDevice.getCordova();
$scope.data.devicetype = $cordovaDevice.getModel();
$scope.data.devicename = $cordovaDevice.getUUID();
$scope.data.platform = $cordovaDevice.getPlatform();
$scope.data.version = $cordovaDevice.getVersion();
}
});
}
]);