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

Ionic : $ionicPlatform.isIOS() does not working in controller method

本文关键字:控制器 方法 不起作用 ionicPlatform isIOS 离子      更新时间:2023-09-26

>我正在尝试获取工作方法$ionicPlatform.isIOS,以通过运行应用程序的使用平台获取布尔值。

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

  $scope.getDeviceInfo = function() {
        $scope.isIOS = $ionicPlatform.isIOS();
        alert($ionicPlatform.isIOS());
  }

上面的代码返回以下异常:

Uncaught TypeError: undefined is not a function

请问我做错了什么?

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

$ionicPlatform.is(platform)

其中"平台"可以是"iOS"或"Android"。

在这里看到这个ionic-commit : github ionic commit

$ionicPlatform服务提供程序不包含函数isIOS()。您可以在本文档中看到它。

您可以做的是检查它是否是iOS,使用以下功能:

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

可在此文档中找到。

在此处查看官方文档

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
});