Ionic:$ ionicPlatform.isIOS()在控制器方法中不起作用

时间:2015-01-20 11:20:47

标签: javascript android ionic-framework

我试图获得工作方法$ ionicPlatform.isIOS,以获取应用程序运行所用平台的布尔值。

我在Android设备和Chrome浏览器中尝试过,但没有任何成功结果。

  $scope.getDeviceInfo = function() {

        $scope.isIOS = $ionicPlatform.isIOS();
        alert($ionicPlatform.isIOS());
  }

以上代码返回以下异常:

Uncaught TypeError: undefined is not a function

我做错了什么?

3 个答案:

答案 0 :(得分:9)

使用以下函数检查您所在的平台:

$ionicPlatform.is(platform)

其中'platform'可以是'ios'或'android'。

请在此处查看此离子提交:github ionic commit

答案 1 :(得分:3)

$ionicPlatform服务提供商不包含函数isIOS()。您可以在this documentation.

中查看

虽然检查是否是iOS,但您可以使用以下功能:

$scope.isIOS = ionic.Platform.isIOS();

this documentation.

中找到

答案 2 :(得分:0)

请参阅官方文件here

angular.module('PlatformApp', ['ionic'])
.controller('PlatformCtrl', function($scope) {

  ionic.Platform.ready(function(){
    // will execute when device is ready, or immediately if the device is already ready.
  });

  var deviceInformation = ionic.Platform.device();

  var isWebView = ionic.Platform.isWebView();
  var isIPad = ionic.Platform.isIPad();
  var isIOS = ionic.Platform.isIOS();
  var isAndroid = ionic.Platform.isAndroid();
  var isWindowsPhone = ionic.Platform.isWindowsPhone();

  var currentPlatform = ionic.Platform.platform();
  var currentPlatformVersion = ionic.Platform.version();

  ionic.Platform.exitApp(); // stops the app
});