<!--
{
  "availability" : [
    "iOS: 14.0.0 -",
    "iPadOS: 14.0.0 -",
    "macCatalyst: 14.0.0 -",
    "macOS: 11.0.0 -",
    "tvOS: 14.0.0 -",
    "visionOS: 1.0.0 -",
    "watchOS: 7.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "Accessibility",
  "identifier" : "/documentation/Accessibility/AccessibilitySettings",
  "metadataVersion" : "0.1.0",
  "role" : "Structure",
  "symbol" : {
    "kind" : "Structure",
    "modules" : [
      "Accessibility"
    ],
    "preciseIdentifier" : "c:@S@AccessibilitySettings"
  },
  "title" : "AccessibilitySettings"
}
-->

# AccessibilitySettings

A structure for working with accessibility system settings.

```
struct AccessibilitySettings
```

## Topics

### Opening the Settings app

[`static func openSettings(for: AccessibilitySettings.Feature) async throws`](/documentation/Accessibility/AccessibilitySettings/openSettings(for:))

Opens the Settings app to a specific section of Accessibility settings.

[`enum Feature`](/documentation/Accessibility/AccessibilitySettings/Feature)

Constants that describe specific Accessibility settings in the Settings app.

### Pausing animated images

[Animated images](/documentation/Accessibility/animated-images)

Pause animations in animated images in your app when people turn off the Animated
Images setting.

[`static var animatedImagesEnabled: Bool`](/documentation/Accessibility/AccessibilitySettings/animatedImagesEnabled)

A Boolean value that indicates whether the system setting for playing animated images is on.

[`static var animatedImagesEnabledDidChangeNotification: Notification.Name`](/documentation/Accessibility/AccessibilitySettings/animatedImagesEnabledDidChangeNotification)

A notification that posts when the system setting for playing animated images changes.

### Customizing vertical text layout

[Horizontal text](/documentation/Accessibility/horizontal-text)

Lay out vertical text horizontally in your app when people turn on the Prefer Horizontal
Text setting.

[`static var prefersHorizontalTextLayout: Bool`](/documentation/Accessibility/AccessibilitySettings/prefersHorizontalTextLayout)

A Boolean value that indicates whether the system setting to prefer horizontal text for languages that support both vertical and horizontal text layout is on.

[`static var prefersHorizontalTextLayoutDidChangeNotification: Notification.Name`](/documentation/Accessibility/AccessibilitySettings/prefersHorizontalTextLayoutDidChangeNotification)

A notification that posts when the system setting to prefer horizontal text for languages that support both vertical and horizontal text layout changes.

### Supporting head-anchored content

[`static var prefersHeadAnchorAlternative: Bool`](/documentation/Accessibility/AccessibilitySettings/prefersHeadAnchorAlternative)

A Boolean value that indicates the person’s preference for content that follows
their head position.

[`static var prefersHeadAnchorAlternativeDidChangeNotification: Notification.Name`](/documentation/Accessibility/AccessibilitySettings/prefersHeadAnchorAlternativeDidChangeNotification)

A notification that posts when the system setting for head-anchored content changes.

### Reducing animation for text insertion indicators

[`static var prefersNonBlinkingTextInsertionIndicator: Bool`](/documentation/Accessibility/AccessibilitySettings/prefersNonBlinkingTextInsertionIndicator)

A Boolean value that indicates whether the system setting to prefer a nonblinking cursor in editable text fields is on.

[`static let prefersNonBlinkingTextInsertionIndicatorDidChangeNotification: NSNotification.Name`](/documentation/Accessibility/AccessibilitySettings/prefersNonBlinkingTextInsertionIndicatorDidChangeNotification)

A notification that posts when the system setting to prefer a nonblinking cursor in editable text fields changes.

### Checking if Assistive Access is running

[`static var isAssistiveAccessEnabled: Bool`](/documentation/Accessibility/AccessibilitySettings/isAssistiveAccessEnabled)

A Boolean value that indicates whether Assistive Access is running.

### Creating an accessibility settings structure

[`init()`](/documentation/Accessibility/AccessibilitySettings/init())

### Structures

[`struct ApplicationAccessibilityEnabledDidChangeMessage`](/documentation/Accessibility/AccessibilitySettings/ApplicationAccessibilityEnabledDidChangeMessage)

A type- and concurrency-safe `NotificationCenter` message posted when
the value of [`isApplicationAccessibilityEnabled`](/documentation/Accessibility/AccessibilitySettings/isApplicationAccessibilityEnabled)
changes.

### Type Properties

[`static let applicationAccessibilityEnabledDidChangeNotification: NSNotification.Name`](/documentation/Accessibility/AccessibilitySettings/applicationAccessibilityEnabledDidChangeNotification)

Posted when the value returned by `AXApplicationAccessibilityEnabled()`
changes.

[`static var isApplicationAccessibilityEnabled: Bool`](/documentation/Accessibility/AccessibilitySettings/isApplicationAccessibilityEnabled)

Returns whether application accessibility is currently enabled for
this process.

[`static var isReduceHighlightingEffectsEnabled: Bool`](/documentation/Accessibility/AccessibilitySettings/isReduceHighlightingEffectsEnabled)

[`static var prefersActionSliderAlternative: Bool`](/documentation/Accessibility/AccessibilitySettings/prefersActionSliderAlternative)

[`static let prefersActionSliderAlternativeDidChangeNotification: NSNotification.Name`](/documentation/Accessibility/AccessibilitySettings/prefersActionSliderAlternativeDidChangeNotification)

[`static let reduceHighlightingEffectsEnabledDidChangeNotification: NSNotification.Name`](/documentation/Accessibility/AccessibilitySettings/reduceHighlightingEffectsEnabledDidChangeNotification)

[`static var showBordersEnabled: Bool`](/documentation/Accessibility/AccessibilitySettings/showBordersEnabled)

[`static let showBordersEnabledStatusDidChangeNotification: NSNotification.Name`](/documentation/Accessibility/AccessibilitySettings/showBordersEnabledStatusDidChangeNotification)

### Type Methods

[`static func canOpenSettings(for: AccessibilitySettings.Feature) -> Bool`](/documentation/Accessibility/AccessibilitySettings/canOpenSettings(for:))

## Relationships

### Conforms To

[`BitwiseCopyable`](/documentation/Swift/BitwiseCopyable)

---

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)