Набор методов сервисной программы, которые могут быть использованы для того чтобы подготовить устройство и
извлечь много другой информации, например, что это за платформа, на которой в текущий момент устанавливается приложение.

Применение

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

Методы

ready(callback)

Запускает обратный вызов (callback), как только устройство готово, или немедленно,
если устройство уже готово. Этот метод может быть запущен
откуда угодно и не требует "заворачивания" в какие-то другие дополнительные методы.
Когда приложение находится в пределах WebView (Cordova), оно запустит
обратный вызов (callback) сразу же, как только устройство будет готово. Если приложение находится в
веб-браузере, оно запустить обратный вызов (callback) после window.load.
Пожалуйста, не забывайте о том, что компоненты Cordova (Camera, FileSystem и т.д.) пока
не работают в веб-браузере.

Параметр

Тип

Описание

callback

function

Функция, которую нужно вызвать.

setGrade(grade)

Устанавливает ранг устройства: ‘a’, ‘b’ или ‘c’. ‘a’ является лучшим
(активно большинство css-функций), ‘c’ является худшим. По умолчанию устанавливает ранг
в зависимости от текущего устройства.

Параметр

Тип

Описание

grade

строка string

Новый ранг, который нужно установить.

device()

Возврат текущего устройства (дается по cordova).

  • Возвращает: 
    object Объект устройства.

isWebView()

  • Возвращает: 
    boolean Проверяет, не происходит ли работа в пределах WebView (как, например, Cordova).

isIPad()

  • Возвращает: 
    boolean Определяет, не осуществляется ли работа приложения на iPad.

isIOS()

  • Возвращает: 
    boolean 

isAndroid()

  • Возвращает: 
    boolean  Определяет, не осуществляется ли работа приложения на Android.

isWindowsPhone()

  • Возвращает: 
    boolean  Определяет, не осуществляется ли работа приложения на Windows Phone.

isEdge()

  • Возвращает: 
    boolean  Определяет, не осуществляется ли работа приложения наMS Edge/Windows 10 (в том числе Phone)

platform()

  • Возвращает: 
    string  Название текущей платформы.

version()

  • Возвращает: 
    number Версия платформы текущего устройства.

is(Platform)

Параметр

Тип

Описание

Platform

строка string

name.

  • Возвращает: 
    boolean Определяет, принято ли предоставленное название платформы.

exitApp()

Выходит из приложения.

showStatusBar(shouldShow)

Отображает или скрывает строку статуса устройства (в Cordova). Требует cordova plugin add org.apache.cordova.statusbar

Параметр

Тип

Описание

shouldShow

логическое значение boolean

Определяет, отображать или нет строку статуса.

fullScreen([showFullScreen], [showStatusBar])

Устанавливает, работает ли приложение в полноэкранном режиме или нет (в Cordova).

Параметр

Тип

Описание

showFullScreen

(необязательный)

логическое значение boolean

Определяет, настраивать ли приложение для работы в полноэкранном режиме. По умолчанию "true". Требуетcordova plugin add org.apache.cordova.statusbar

showStatusBar

(необязательный)

логическое значение boolean

Определяет, отображать или нет строку статуса устройства. По умолчанию "false".

Свойства

·         boolean isReady

Определяет, готово ли устройство.

·         boolean isFullScreen

Определяет, работает ли устройство в полноэкранном режиме.

·         Array(string) platforms

Массив всех найденных платформ.

·         string grade

К какому рангу принадлежит текущая платформа.