我试图获得工作方法$ ionicPlatform.isIOS,以获取应用程序运行所用平台的布尔值。
我在Android设备和Chrome浏览器中尝试过,但没有任何成功结果。
$scope.getDeviceInfo = function() {
$scope.isIOS = $ionicPlatform.isIOS();
alert($ionicPlatform.isIOS());
}
以上代码返回以下异常:
Uncaught TypeError: undefined is not a function
我做错了什么?
答案 0 :(得分:9)
使用以下函数检查您所在的平台:
$ionicPlatform.is(platform)
其中'platform'可以是'ios'或'android'。
请在此处查看此离子提交:github ionic commit
答案 1 :(得分:3)
$ionicPlatform
服务提供商不包含函数isIOS()
。您可以在this documentation.
虽然检查是否是iOS,但您可以使用以下功能:
$scope.isIOS = ionic.Platform.isIOS();
中找到
答案 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
});