TechnologiesAccessibility & Internationalization

Accessibility

iOSmacOStvOSwatchOSvisionOS

Accessibility provides APIs that make apps usable with assistive technologies across iOS, macOS, tvOS, watchOS, and visionOS. You describe charts so they can be explored non-visually, building an AXChartDescriptor from data series and axis descriptors such as AXNumericDataAxisDescriptor and AXCategoricalDataAxisDescriptor, and sonify them through AXLiveAudioGraph. You attach supplementary detail to elements with AXCustomContent and AXCustomContentProvider, render and translate braille using AXBrailleMap, AXBrailleTable, and AXBrailleTranslator, and represent equations with the AXMathExpression types. Utilities including AccessibilitySettings, AXMFiHearingDevice, AXFeatureOverrideSession, and AccessibilityNotification let you read and respond to a user's accessibility configuration and connected hearing devices.

Audio Charts 6

Describe charts and their data so assistive technologies can explore and sonify them non-visually.

  • Pr
    AXChartiOS 15.0+
    Chart or graph container elements may adopt this protocol to enable Audio Graph support.
  • Cl
    AXChartDescriptoriOS 15.0+
    The top-level descriptor object for an accessible chart.
  • Cl
    AXDataSeriesDescriptoriOS 15.0+
    Provides information about a data series. A chart may have one or many data series.
  • Cl
    AXDataPointiOS 15.0+
    Provides axis values for a single data point within a series.
  • Cl
    AXDataPointValueiOS 15.0+
    Describes a single data value, either numeric or categorical. Only the `number`
  • Cl
    AXLiveAudioGraphiOS 15.0+
    An object that sonifies a chart's data series, letting users hear data as audio tones.

Chart Axes 3

Define the numeric and categorical axes that organize a chart's data for audio exploration.

  • Pr
    AXDataAxisDescriptoriOS 15.0+
    Describes a data axis for the chart (e.g. X, Y, etc.)
  • Cl
    AXNumericDataAxisDescriptoriOS 15.0+
    An object that describes a numeric axis, including its range and gridline values, for an accessible chart.
  • Cl
    AXCategoricalDataAxisDescriptoriOS 15.0+
    An object that describes a categorical axis and its category labels for an accessible chart.

Custom Accessibility Content 2

Attach supplementary, on-demand detail to accessibility elements.

  • Cl
    AXCustomContentiOS 14.0+
    An object that holds a labeled piece of supplementary accessibility information for an element.
  • Pr
    AXCustomContentProvideriOS 14.0+
    A protocol for objects that supply additional accessibility content on demand.

Braille 5

Render, translate, and map content into braille for braille displays and tables.

  • Cl
    AXBrailleMapiOS 15.2+
    An object that maps a region of content to a grid of braille dots for tactile display.
  • Pr
    AXBrailleMapRenderer
    A protocol for objects that render content into a braille dot map.
  • Cl
    AXBrailleTableiOS 26.0+
    A rule for translating print text to Braille, and back-translating Braille to print text.
  • Cl
    AXBrailleTranslatoriOS 26.0+
    Translates print text to Braille and Braille to print text according to the given Braille table.
  • Cl
    AXBrailleTranslationResultiOS 26.0+
    The result of translation or back-translation.

Math Expressions 16

Represent equations as a tree of math expression nodes that assistive technologies can read aloud.

  • Cl
    AXMathExpressioniOS 18.2+
    An object that represents a mathematical expression as a node in an accessibility expression tree.
  • Pr
    AXMathExpressionProvider
    A protocol for objects that supply a math expression to assistive technologies.
  • Cl
    AXMathExpressionNumberiOS 18.2+
    An object that represents a numeric literal within a math expression.
  • Cl
    AXMathExpressionIdentifieriOS 18.2+
    An object that represents an identifier, such as a variable, within a math expression.
  • Cl
    AXMathExpressionOperatoriOS 18.2+
    An object that represents an operator within a math expression.
  • Cl
    AXMathExpressionTextiOS 18.2+
    An object that represents a run of text within a math expression.
  • Cl
    AXMathExpressionFencediOS 18.2+
    An object that represents a fenced group, such as parentheses, within a math expression.
  • Cl
    AXMathExpressionRowiOS 18.2+
    An object that represents a horizontal sequence of elements within a math expression.
  • Cl
    AXMathExpressionTableiOS 18.2+
    An object that represents a table or matrix within a math expression.
  • Cl
    AXMathExpressionTableRowiOS 18.2+
    An object that represents a row of a table within a math expression.
  • Cl
    AXMathExpressionTableCelliOS 18.2+
    An object that represents a single cell of a table within a math expression.
  • Cl
    AXMathExpressionUnderOveriOS 18.2+
    An object that represents a base with under- and over-scripts within a math expression.
  • Cl
    AXMathExpressionSubSuperscriptiOS 18.2+
    An object that represents a base with subscript and superscript within a math expression.
  • Cl
    AXMathExpressionFractioniOS 18.2+
    An object that represents a fraction within a math expression.
  • Cl
    AXMathExpressionMultiscriptiOS 18.2+
    An object that represents a base with multiple pre- and post-scripts within a math expression.
  • Cl
    AXMathExpressionRootiOS 18.2+
    An object that represents a square or nth root within a math expression.

Settings and Notifications 4

Read the user's accessibility configuration and respond to changes in assistive technology state.

  • St
    AccessibilitySettings
    A structure that provides access to the user's current accessibility configuration.
  • Cl
    AccessibilityRequestiOS 18.0+
    An object that represents a request for accessibility information about an app's content.
  • En
    AccessibilityNotificationiOS 17.0+
    An accessibility notification that an app can send.
  • St
    AccessibilityTechnology
    A structure that identifies a kind of assistive technology, such as VoiceOver or Switch Control.

Feature Overrides 3

Temporarily override accessibility features within a managed session.

  • Cl
    AXFeatureOverrideSessioniOS 18.2+
    A token object that represents an override session held by your app.
  • Cl
    AXFeatureOverrideSessionManageriOS 18.2+
    A manager class to begin and end accessibility feature override sessions. Multiple override sessions are reconciled by combining the requests, preferring feature enablement. Ending all sessions restor
  • St
    AXFeatureOverrideSessionErroriOS 18.2+
    A structure that describes an error that occurs while overriding accessibility features.

Hearing Devices 1

Represent connected Made for iPhone hearing devices.

  • St
    AXMFiHearingDevice
    A structure that represents a connected Made for iPhone hearing device.

Type Aliases 1

  • Ty
    AXCustomContentReturnBlock

Extends 3

AttributeScopesAttributeDynamicLookupNSNotification
← Accessibility & Internationalization