Device
Get device information
Device provides information about the current iOS device, including hardware, screen, battery, and locale.
Use Device to:
Examples
console.log(Device.name());
console.log(Device.systemVersion());
console.log(Device.isPhone() ? "iPhone" : "iPad");let level = Device.batteryLevel();
let charging = Device.isCharging();
console.log(`Battery: ${level * 100}%`);Methods
name
Get device name
static name(): stringReturns: User-assigned device name
Example:
Device.name()systemName
Get operating system name
static systemName(): stringReturns: "iOS" or "iPadOS"
Example:
Device.systemName()systemVersion
Get operating system version
static systemVersion(): stringReturns: Version string like "17.0"
Example:
Device.systemVersion()model
Get device model
static model(): stringReturns: "iPhone" or "iPad"
Example:
Device.model()isPhone
Check if device is iPhone
static isPhone(): booleanReturns: true if running on iPhone
Example:
Device.isPhone()isPad
Check if device is iPad
static isPad(): booleanReturns: true if running on iPad
Example:
Device.isPad()screenSize
Get screen size in points
static screenSize(): objectReturns: Object with width and height
Example:
let size = Device.screenSize()screenResolution
Get screen resolution in pixels
static screenResolution(): objectReturns: Object with width and height in pixels
Example:
let res = Device.screenResolution()screenScale
Get screen scale factor
static screenScale(): numberReturns: Scale factor (2.0 or 3.0)
Example:
Device.screenScale()screenBrightness
Get current screen brightness
static screenBrightness(): numberReturns: Brightness from 0.0 to 1.0
Example:
Device.screenBrightness()setScreenBrightness
Set screen brightness
static setScreenBrightness(percentage): voidpercentage- Brightness from 0.0 to 1.0
Example:
Device.setScreenBrightness(0.5)isInPortrait
Check if device is in portrait orientation
static isInPortrait(): booleanExample:
Device.isInPortrait()isInPortraitUpsideDown
Check if device is upside down
static isInPortraitUpsideDown(): booleanExample:
Device.isInPortraitUpsideDown()isInLandscapeLeft
Check if device is in landscape left
static isInLandscapeLeft(): booleanExample:
Device.isInLandscapeLeft()isInLandscapeRight
Check if device is in landscape right
static isInLandscapeRight(): booleanExample:
Device.isInLandscapeRight()isFaceUp
Check if device is face up
static isFaceUp(): booleanExample:
Device.isFaceUp()isFaceDown
Check if device is face down
static isFaceDown(): booleanExample:
Device.isFaceDown()batteryLevel
Get battery level
static batteryLevel(): numberReturns: Battery level from 0.0 to 1.0
Example:
Device.batteryLevel()isDischarging
Check if device is discharging
static isDischarging(): booleanExample:
Device.isDischarging()isCharging
Check if device is charging
static isCharging(): booleanExample:
Device.isCharging()isFullyCharged
Check if battery is fully charged
static isFullyCharged(): booleanExample:
Device.isFullyCharged()preferredLanguages
Get preferred languages
static preferredLanguages(): string[]Returns: Array of language codes in order of preference
Example:
Device.preferredLanguages()locale
Get current locale identifier
static locale(): stringReturns: Locale like "en_US" or "zh_CN"
Example:
Device.locale()language
Get current language code
static language(): stringReturns: Language code like "en" or "zh"
Example:
Device.language()isUsingDarkAppearance
Check if using dark mode
static isUsingDarkAppearance(): booleanReturns: true if dark mode is enabled
Example:
Device.isUsingDarkAppearance()volume
Get current system volume
static volume(): numberReturns: Volume from 0.0 to 1.0
Example:
Device.volume()