Device
super: Object
Use a Device object to get information about the device such as assigned name, device model, operating-system name and version, battery state and device orientation.
Properties
-
var version: DeviceVersion Returns a value from the DeviceVersion enum identifying the type of device (for example iPhone7, iPhone7Plus, iPadPro12Dot9Inch2Gen, etc.). (read-only)
-
var versionName: String Returns a string representation of the deviceVersion property. (read-only)
-
var size: DeviceSize Returns a value from the DeviceSize enum identifying the screen size of the device (for example Screen4inch, Screen4Dot7inch, etc.). To get a human readable string representation or the numeric diagonal size in inches you can use the conversion methods sizeName or sizeInches. (read-only)
-
var systemName: String The name of the operating system running on the device. (read-only)
-
var systemVersion: String The current version of the operating system. (read-only)
-
var systemMajorVersion: Int The current major version of the operating system. For example in iOS 11.4.1 this value is 11. (read-only)
-
var systemMinorVersion: Int The current minor version of the operating system. For example in iOS 11.4.1 this value is 4. (read-only)
-
var systemPatchVersion: Int The current patch version of the operating system. For example in iOS 11.4.1 this value is 1. (read-only)
-
var name: String The name identifying the device. (read-only)
-
var model: String The model of the device. (read-only)
-
var orientation: DeviceOrientation The physical orientation of the device. (read-only)
-
var batteryLevel: Float The battery charge level for the device.Battery level ranges from 0.0 (fully discharged) to 1.0 (100% charged). Before accessing this property, ensure that battery monitoring is enabled. If battery monitoring is not enabled, battery state is unknown and the value of this property is –1.0. (read-only)
-
var batteryMonitoringEnabled: Bool A Boolean value indicating whether battery monitoring is enabled (true) or not (false).
-
var batteryState: DeviceBatteryState The battery state for the device. If battery monitoring is not enabled, the value of this property is unknown
-
var language: String Users choose a primary language when configuring a device. Use this property to obtain the current user's primary device language. (read-only)
-
var isPhone: Bool Check if current device is an iPhone. (read-only)
-
var isPad: Bool Check if current device is an iPad. (read-only)
-
var isCreoKit: Bool Check if current app is running on CreoKit. (read-only)
-
var isCreoPlayer: Bool Check if current app is running on CreoPlayer. (read-only)
-
var isAppleSimulator: Bool Check if current app is running on Apple Simulator. (read-only)
-
var isRealDevice: Bool Check if current app is running on a real iOS device. (read-only)
-
var deviceMemory: Float Retrieve current device memory. (read-only)
-
var usedMemory: Float Retrieve memory currently used by the process. (read-only)
-
var objectName: String The name of the object.
Methods
-
func sizeInches(size: DeviceSize): Float Convert a value from the DeviceSize enum to the numeric value of the screen size (diagonal).
-
func sizeName(size: DeviceSize): String Convert a value from the DeviceSize enum to its string representation.
-
func vibrate() Invoke a brief device vibration.
Enums
DeviceVersion
- .Simulator
- .Unknown
- .iPad1
- .iPad2
- .iPad3
- .iPad4
- .iPad5
- .iPadAir
- .iPadAir2
- .iPadMini
- .iPadMini2
- .iPadMini3
- .iPadMini4
- .iPadPro101Inch
- .iPadPro10Dot5Inch
- .iPadPro12Dot9Inch
- .iPadPro12Dot9Inch2Gen
- .iPadPro9Dot7Inch
- .iPhone4
- .iPhone4S
- .iPhone5
- .iPhone5C
- .iPhone5S
- .iPhone6
- .iPhone6Plus
- .iPhone6S
- .iPhone6SPlus
- .iPhone7
- .iPhone7Plus
- .iPhone8
- .iPhone8Plus
- .iPhoneSE
- .iPhoneX
- .iPhoneXR
- .iPhoneXS
- .iPhoneXSMax
DeviceSize
- .Screen10Dot5inch
- .Screen11inch
- .Screen12Dot9inch
- .Screen3Dot5inch
- .Screen4Dot7inch
- .Screen4inch
- .Screen5Dot5inch
- .Screen5Dot8inch
- .Screen6Dot1inch
- .Screen6Dot5inch
- .Screen7Dot9inch
- .Screen9Dot7inch
- .Unknown
DeviceOrientation
- .FaceDown
- .FaceUp
- .LandscapeLeft
- .LandscapeRight
- .Portrait
- .PortraitUpsideDown
- .Unknown
DeviceBatteryState
- .Charging
- .Full
- .Unknown
- .Unplugged
Examples
Log Device information:
Device.batteryMonitoringEnabled = true;
var string = "Device Version Name: " + Device.deviceVersionName;
string += "\nDevice Version Code: " + Device.deviceVersion;
string += "\nDevice Size: " +
Device.deviceSizeName(Device.deviceSize);
string += "\nSystem Version: " + Device.systemVersion;
string += "\nSystem Name: " + Device.systemName;
string += "\nDevice Name: " + Device.name;
string += "\nDevice Model: " + Device.model;
string += "\nBattery: Enabled=" + Device.batteryMonitoringEnabled + ", State=" + Device.batteryState + ", Charge=" + Int(Device.batteryLevel*100) + "%";
Console.write(string);
Result:
Device Version Name: iPhone 5S
Device Version Code: 7
Device Size: 4.0 in
System Version: 8.0.0
System Name: iOS
Device Name: Xinantécatl
Device Model: iPhone
Battery: Enabled=true, State=3, Charge=100%