Platform

优质
小牛编辑
136浏览
2023-12-01

用来返回当前平台信息。它比ionic V1版本复杂,并不是单纯的返回一个平台信息,还有更多的信息,例如:设备系统,手机还是平板,移动app还是浏览器。

实例方法

is(platformName)

返回一个布尔值来表示当前平台是否是platformName

注意:同一个环境下,当platformName不同时,可能不止有一个返回true。例如,Ipad可能返回true的platformName有:mobile ios ipad tablet等。

可能有的平台名有:

  • android
  • cordova
  • core
  • ios
  • ipad
  • iphone
  • mobile
  • mobileweb
  • phablet
  • tablet
  • windows
  1. import {Platform} from 'ionic-angular';
  2. @Page({...})
  3. export MyPage {
  4. constructor(platform: Platform) {
  5. if (platform.is('ios')) {
  6. // what ever you need to do
  7. // if the platform is ios
  8. }
  9. }
  10. }

platforms()

返回一个平台数组。

同一个环境下,可能会返回多个平台信息。

versions(platformName)

返回一个包含系统相关信息的对象。

ready()

返回一个Promise来表示设备是否准备好开始运行程序了。

setDir(dir)

设置文字的排列方向。

  • dir string

    ltr代表从左到右的排列
    rtl代表从右到左的排列

dir()

返回文字排列方向。

isRTL()

返回一个布尔值,来表示当前文本是否是从右到左排列的。

setLang(language)

设置语言。

  • language string

    en-US en-GB ar de zh es-MX等。

lang()

返回当前语言