An object that provides information about the user’s Apple Watch.


You can use the information from WKInterfaceDevice to make decisions about the content you display in your app. You can also use this object to play haptic feedback when your app is active.

Do not subclass or create instances of this class yourself. Always call the current() class method to get the shared device object.


Getting the Shared Device Object

class func current()

Returns the shared device object.

Getting the Screen Information

var screenBounds: CGRect

The bounding rectangle of the screen.

var screenScale: CGFloat

The number of pixels per point for the current screen.

Getting the Device Settings

var name: String

The name assigned to the underlying device.

var model: String

The model information for the device.

var localizedModel: String

The localized version of the model information.

var wristLocation: WKInterfaceDeviceWristLocation

The wrist on which the user wears the Apple Watch.

var crownOrientation: WKInterfaceDeviceCrownOrientation

The side on which the crown is positioned.

var preferredContentSizeCategory: String

The preferred font-sizing option.

Getting the System Information

var systemName: String

The name of the operating system.

var systemVersion: String

The version of the operating system.

Getting the Layout Direction

class func interfaceLayoutDirection(for: WKInterfaceSemanticContentAttribute)

Returns the user interface direction for the given semantic content attribute.

var layoutDirection: WKInterfaceLayoutDirection

The layout direction of the user interface.

Playing Haptic Feedback

func play(WKHapticType)

Gives haptic feedback to the user.



Specifies the directional flow of the user interface.


Constant’s indicating the wrist on which the user wears the Apple Watch.


Constants indicating the crown orientation from the user’s perspective.


A semantic description of the view’s contents, used to determine whether the view should be flipped when switching between left-to-right and right-to-left layouts.


Constant indicating the style of feedback to deliver using haptics.


Inherits From

Conforms To