<!--
{
  "availability" : [
    "iOS: 4.0.0 -",
    "iPadOS: 4.0.0 -",
    "macCatalyst: 13.1.0 -",
    "tvOS: -",
    "visionOS: 1.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "UIKit",
  "identifier" : "/documentation/UIKit/UIAccessibility/isVoiceOverRunning",
  "metadataVersion" : "0.1.0",
  "role" : "Type Property",
  "symbol" : {
    "kind" : "Type Property",
    "modules" : [
      "UIKit"
    ],
    "preciseIdentifier" : "c:@F@UIAccessibilityIsVoiceOverRunning"
  },
  "title" : "isVoiceOverRunning"
}
-->

# isVoiceOverRunning

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

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

## 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`](/documentation/UIKit/UIAccessibility/voiceOverStatusDidChangeNotification) notification to determine when VoiceOver starts and stops.

---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)