2015-01-20 3 views
1

Я пытаюсь получить рабочий метод $ ionicPlatform.isIOS, чтобы получить логическое значение с помощью используемой платформы, где работает приложение.

Я попробовал его на устройстве Android и в браузере Chrome, но без какого-либо результата.

$scope.getDeviceInfo = function() { 

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

Код выше возвращает следующее исключение:

Uncaught TypeError: undefined is not a function 

Что я делаю не так, пожалуйста?

ответ

2

Поставщик услуг $ionicPlatform не содержит функции isIOS(). Вы можете увидеть его в this documentation.

Что вы можете сделать, хотя, чтобы проверить, если это IOS, использует следующую функцию:

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

Найдено в this documentation.

8

использовать следующую функцию, чтобы проверить, какие платформы вы находитесь на:

$ionicPlatform.is(platform) 

где «платформа» может быть «ios» или «android».

Смотрите эту ионную фиксации здесь: github ionic commit

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 
}); 
Смежные вопросы