---
title: isVoiceOverRunning
framework: uikit
role: symbol
role_heading: Type Property
path: uikit/uiaccessibility/isvoiceoverrunning
---

# isVoiceOverRunning

A Boolean value that indicates whether VoiceOver is in an enabled state.

## Declaration

```swift
@MainActor static var isVoiceOverRunning: Bool { get }
```

## Discussion

Discussion You can use this function to customize your app’s UI specifically for VoiceOver users. For example, you might want UI elements that usually disappear quickly to persist onscreen for VoiceOver users. Note that you can also listen for the voiceOverStatusDidChangeNotification notification to determine when VoiceOver starts and stops.

## See Also

### Capabilities

- [isAssistiveTouchRunning](uikit/uiaccessibility/isassistivetouchrunning.md)
- [isSwitchControlRunning](uikit/uiaccessibility/isswitchcontrolrunning.md)
- [isShakeToUndoEnabled](uikit/uiaccessibility/isshaketoundoenabled.md)
- [isClosedCaptioningEnabled](uikit/uiaccessibility/isclosedcaptioningenabled.md)
- [isBoldTextEnabled](uikit/uiaccessibility/isboldtextenabled.md)
- [isDarkerSystemColorsEnabled](uikit/uiaccessibility/isdarkersystemcolorsenabled.md)
- [isGrayscaleEnabled](uikit/uiaccessibility/isgrayscaleenabled.md)
- [isGuidedAccessEnabled](uikit/uiaccessibility/isguidedaccessenabled.md)
- [isInvertColorsEnabled](uikit/uiaccessibility/isinvertcolorsenabled.md)
- [isMonoAudioEnabled](uikit/uiaccessibility/ismonoaudioenabled.md)
- [isReduceMotionEnabled](uikit/uiaccessibility/isreducemotionenabled.md)
- [isReduceTransparencyEnabled](uikit/uiaccessibility/isreducetransparencyenabled.md)
- [isSpeakScreenEnabled](uikit/uiaccessibility/isspeakscreenenabled.md)
- [isSpeakSelectionEnabled](uikit/uiaccessibility/isspeakselectionenabled.md)
- [isOnOffSwitchLabelsEnabled](uikit/uiaccessibility/isonoffswitchlabelsenabled.md)
