Title: Theory / Important / CS / Programming / Objective-C / Library / UIKit / Accessibility
Tags: constant type automatedNewLineAfterCommaSpace
On every note of this deck, unless a note says otherwise:
Language: Objective-C
Language: Objective-C
Language: Objective-C
Language: Objective-C

Name: Voice over
Definition: a gesture-based screen reader that enables people to experience the interface on their devices without having to see the screen
Page: https://developer.apple.com/documentation/accessibility/supporting_voiceover_in_your_app?language=objc
Context: apple dev
Construction: Settings > Accessibility > VoiceOver

Instruction: swipe left/right
Page: https://developer.apple.com/documentation/accessibility/supporting_voiceover_in_your_app?language=objc
Effect: navigate to the next or previous UI element.
Context: voice over apple

Instruction: one-finger double-tap
Page: https://developer.apple.com/documentation/accessibility/supporting_voiceover_in_your_app?language=objc
Effect: Activate the selected element
Context: voice over apple

Instruction: two-finger tap
Page: https://developer.apple.com/documentation/accessibility/supporting_voiceover_in_your_app?language=objc
Effect: stop/resume speaking
Context: voice over apple

Instruction: swipe-up with two finger
Page: https://developer.apple.com/documentation/accessibility/supporting_voiceover_in_your_app?language=objc
Effect: read everything on screen
Context: voice over apple

Instruction: triple-finger triple-tap
Page: https://developer.apple.com/documentation/accessibility/supporting_voiceover_in_your_app?language=objc
Effect: turn screen curtain on/off
Context: voice over apple

Name: screen curtain
Definition: turn whole screen black and use voice over only
Page: https://developer.apple.com/documentation/accessibility/supporting_voiceover_in_your_app?language=objc
Context: voice over apple
Intuition: Test the app

Variable: accessibility.accessibilityLabel
Meaning: text that VoiceOver reads when the user selects an element
Page: https://developer.apple.com/documentation/accessibility/supporting_voiceover_in_your_app?language=objc
Variables: UIAccessibility accessibility

Variable: accessibility.accessibilityHint
Meaning: provides context (or actions) additional to the accessibilityLabel for the selected element.
Page: https://developer.apple.com/documentation/accessibility/supporting_voiceover_in_your_app?language=objc
Variables: UIAccessibility accessibility

Variable: accessibility.isAccessibilityElement
Meaning: whether voice over should give access to this element
Page: https://developer.apple.com/documentation/accessibility/supporting_voiceover_in_your_app?language=objc
Variables: UIAccessibility accessibility

Typ: NSAccessibilityElement
Meaning: the basic infrastructure necessary for interacting with an assistive app
Page: https://developer.apple.com/documentation/appkit/nsaccessibilityelement?language=objc

Question: How to interact with an assistive app
Answer: Create your NSAccessibilityElement subclass by using accessibilityElementWithRole:frame:label:parent:. You can also set these values using setAccessibilityRole(_:), setAccessibilityLabel(_:) and setAccessibilityParent(_:).
Page: https://developer.apple.com/documentation/appkit/nsaccessibilityelement?language=objc
Answer2: Call the parent’s accessibilityAddChildElement: method to add your subclass. You can also add the subclass to its parent’s accessibilityChildren array using setAccessibilityChildren(_:).
Answer3: In your subclass, call setAccessibilityFrameInParentSpace(_:). This ensures that your control moves with its superview.
Answer4: In your subclass, adopt a role-specific protocol, customize the role, and post notifications just as you would handle any other accessible control. See Custom Controls.
Answer5: In your subclass, implement any additional properties and methods you may need to use to further customize your user interface element’s accessibility behavior. See NSAccessibility.

Instruction: [NSACcessibilityElement
  accessibilityElementWithRole:role
  frame:frame
  label:label
  parent:parent
]
Page: https://developer.apple.com/documentation/appkit/nsaccessibilityelement?language=objc
Effect: Instantiates and configures a new accessibility element.

Instruction: [accessibilityElement
  accessibilityAddChildElement:childElement
]
Page: https://developer.apple.com/documentation/appkit/nsaccessibilityelement?language=objc
Effect: Adds childElement to the accessibility element in the accessibility hierarchy
Variables: NSACcessibilityElement accessibilityElement

Variable: accessibilityElement.accessibilityFrameInParentSpace
Meaning: The accessibility element’s frame in its parent’s coordinate system.
Page: https://developer.apple.com/documentation/appkit/nsaccessibilityelement?language=objc
Variables: NSACcessibilityElement accessibilityElement

Question: What to do when a change occur in a view
Answer: call NSAccessibilityValueChangedNotification
Page: https://developer.apple.com/documentation/appkit/accessibility_for_appkit/accessibility_functions?language=objc

Instruction: NSAccessibilityPostNotification(
  element,
  notification
)
Page: https://developer.apple.com/documentation/appkit/accessibility_for_appkit/accessibility_functions?language=objc
Effect: Sends a notification to any observing assistive apps.

Instruction: NSAccessibilityPostNotificationWithUserInfo(
  id element,
  NSAccessibilityNotificationName notification,
  NSDictionary<NSAccessibilityNotificationUserInfoKey,
  id> *userInfo
);
Page: https://developer.apple.com/documentation/appkit/accessibility_for_appkit/accessibility_functions?language=objc
Effect: Sends a notification and an optional user info dictionary to any observing assistive apps.

Typ: NSAccessibilityNotificationName
Meaning: The name of the notification.
Page: https://developer.apple.com/documentation/appkit/accessibility_for_appkit/accessibility_functions?language=objc
Context: accessibility
Implementation: NSString *

Variable: NSAccessibilityAnnouncementRequestedNotification
Meaning: This notification is posted whenever an accessibility element needs to make an announcement to the user.
Page: https://developer.apple.com/documentation/appkit/accessibility_for_appkit/accessibility_functions?language=objc
Context: accessibility
Extra: This notification requires a userInfo dictionary with the key NSAccessibilityAnnouncementKey and a localized string containing the announcement.

Variable: NSAccessibilityApplicationActivatedNotification
Meaning: This notification is posted after the app has been activated.
Page: https://developer.apple.com/documentation/appkit/accessibility_for_appkit/accessibility_functions?language=objc
Context: accessibility

Variable: NSAccessibilityApplicationDeactivatedNotification
Meaning: This notification is posted after the app has been deactivated.
Page: https://developer.apple.com/documentation/appkit/accessibility_for_appkit/accessibility_functions?language=objc
Context: accessibility

Variable: NSAccessibilityApplicationHiddenNotification
Meaning: This notification is posted after the app is hidden
Page: https://developer.apple.com/documentation/appkit/accessibility_for_appkit/accessibility_functions?language=objc
Context: accessibility

Variable: NSAccessibilityApplicationShownNotification
Meaning: This notification is posted after the app is shown.
Page: https://developer.apple.com/documentation/appkit/accessibility_for_appkit/accessibility_functions?language=objc
Context: accessibility

Variable: NSAccessibilityCreatedNotification
Meaning: This notification is posted after an accessibility element is created.
Page: https://developer.apple.com/documentation/appkit/accessibility_for_appkit/accessibility_functions?language=objc
Context: accessibility

Variable: NSAccessibilityDrawerCreatedNotification
Meaning: This notification is posted after a drawer appears.
Page: https://developer.apple.com/documentation/appkit/accessibility_for_appkit/accessibility_functions?language=objc
Context: accessibility

Variable: NSAccessibilityFocusedUIElementChangedNotification
Meaning: This notification is posted after an accessibility element gains focus.
Page: https://developer.apple.com/documentation/appkit/accessibility_for_appkit/accessibility_functions?language=objc
Context: accessibility

Variable: NSAccessibilityFocusedWindowChangedNotification
Meaning: This notification is posted after the key window changes.
Page: https://developer.apple.com/documentation/appkit/accessibility_for_appkit/accessibility_functions?language=objc
Context: accessibility

Variable: NSAccessibilityHelpTagCreatedNotification
Meaning: This notification is posted after a help tag appears.
Page: https://developer.apple.com/documentation/appkit/accessibility_for_appkit/accessibility_functions?language=objc
Context: accessibility

Variable: NSAccessibilityLayoutChangedNotification
Meaning: This notification is posted after the UI changes in a way that requires the attention of an accessibility client
Page: https://developer.apple.com/documentation/appkit/accessibility_for_appkit/accessibility_functions?language=objc
Context: accessibility

Variable: NSAccessibilityMainWindowChangedNotification
Meaning: This notification is posted after the main window changes.
Page: https://developer.apple.com/documentation/appkit/accessibility_for_appkit/accessibility_functions?language=objc
Context: accessibility

Variable: NSAccessibilityMovedNotification
Meaning: This notification is posted after an accessibility element moves.
Page: https://developer.apple.com/documentation/appkit/accessibility_for_appkit/accessibility_functions?language=objc
Context: accessibility

Variable: NSAccessibilityResizedNotification
Meaning: This notification is posted after an accessibility element’s size changes.
Page: https://developer.apple.com/documentation/appkit/accessibility_for_appkit/accessibility_functions?language=objc
Context: accessibility

Variable: NSAccessibilityRowCollapsedNotification
Meaning: This notification is posted after a row collapses.
Page: https://developer.apple.com/documentation/appkit/accessibility_for_appkit/accessibility_functions?language=objc
Context: accessibility

Variable: NSAccessibilityRowCountChangedNotification
Meaning: This notification is posted after a row is added or deleted.
Page: https://developer.apple.com/documentation/appkit/accessibility_for_appkit/accessibility_functions?language=objc
Context: accessibility

Variable: NSAccessibilityRowExpandedNotification
Meaning: This notification is posted after a row expands.
Page: https://developer.apple.com/documentation/appkit/accessibility_for_appkit/accessibility_functions?language=objc
Context: accessibility

Variable: NSAccessibilitySelectedCellsChangedNotification
Meaning: This notification is posted after one or more cells in a cell-based table are selected or deselected
Page: https://developer.apple.com/documentation/appkit/accessibility_for_appkit/accessibility_functions?language=objc
Context: accessibility

Variable: NSAccessibilitySelectedChildrenChangedNotification
Meaning: This notification is posted after one or more child elements are selected or deselected
Page: https://developer.apple.com/documentation/appkit/accessibility_for_appkit/accessibility_functions?language=objc
Context: accessibility

Variable: NSAccessibilitySelectedChildrenMovedNotification
Meaning: This notification is posted after the selected items in a layout area move.
Page: https://developer.apple.com/documentation/appkit/accessibility_for_appkit/accessibility_functions?language=objc
Context: accessibility

Variable: NSAccessibilitySelectedColumnsChangedNotification
Meaning: This notification is posted after one or more columns are selected or deselected.
Page: https://developer.apple.com/documentation/appkit/accessibility_for_appkit/accessibility_functions?language=objc
Context: accessibility

Variable: NSAccessibilitySelectedRowsChangedNotification
Meaning: This notification is posted after one or more rows are selected or deselected.
Page: https://developer.apple.com/documentation/appkit/accessibility_for_appkit/accessibility_functions?language=objc
Context: accessibility

Variable: NSAccessibilitySelectedTextChangedNotification
Meaning: This notification is posted after text is selected or deselected.
Page: https://developer.apple.com/documentation/appkit/accessibility_for_appkit/accessibility_functions?language=objc
Context: accessibility

Variable: NSAccessibilitySheetCreatedNotification
Meaning: This notification is posted after a sheet appears.
Page: https://developer.apple.com/documentation/appkit/accessibility_for_appkit/accessibility_functions?language=objc
Context: accessibility

Variable: NSAccessibilityTitleChangedNotification
Meaning: This notification is posted after an accessibility element’s title changes
Page: https://developer.apple.com/documentation/appkit/accessibility_for_appkit/accessibility_functions?language=objc
Context: accessibility

Variable: NSAccessibilityUIElementDestroyedNotification
Meaning: This notification is posted after an accessibility element is destroyed.
Page: https://developer.apple.com/documentation/appkit/accessibility_for_appkit/accessibility_functions?language=objc
Context: accessibility

Variable: NSAccessibilityUnitsChangedNotification
Meaning: This notification is posted after the units in a layout area change.
Page: https://developer.apple.com/documentation/appkit/accessibility_for_appkit/accessibility_functions?language=objc
Context: accessibility

Variable: NSAccessibilityValueChangedNotification
Meaning: This notification is posted after an accessibility element’s value changes.
Page: https://developer.apple.com/documentation/appkit/accessibility_for_appkit/accessibility_functions?language=objc
Context: accessibility

Variable: NSAccessibilityWindowCreatedNotification
Meaning: This notification is posted after a new window appears.
Page: https://developer.apple.com/documentation/appkit/accessibility_for_appkit/accessibility_functions?language=objc
Context: accessibility

Variable: NSAccessibilityWindowDeminiaturizedNotification
Meaning: This notification is posted after a window is restored to full size from the Dock.
Page: https://developer.apple.com/documentation/appkit/accessibility_for_appkit/accessibility_functions?language=objc
Context: accessibility

Variable: NSAccessibilityWindowMiniaturizedNotification
Meaning: This notification is posted after a window is put in the Dock.
Page: https://developer.apple.com/documentation/appkit/accessibility_for_appkit/accessibility_functions?language=objc
Context: accessibility

Variable: NSAccessibilityWindowMovedNotification
Meaning: This notification is posted after a window moves.
Page: https://developer.apple.com/documentation/appkit/accessibility_for_appkit/accessibility_functions?language=objc
Context: accessibility

Variable: NSAccessibilityWindowResizedNotification
Meaning: This notification is posted after a window’s size changes.
Page: https://developer.apple.com/documentation/appkit/accessibility_for_appkit/accessibility_functions?language=objc
Context: accessibility

Variable: NSAccessibilityNotificationUserInfoKey
Meaning: The key in the user info dictionary for a notification.
Page: https://developer.apple.com/documentation/appkit/accessibility_for_appkit/accessibility_functions?language=objc
Context: accessibility

Instruction: NSAccessibilityFrameInView(
  NSView *parentView,
  NSRect frame
);
Page: https://developer.apple.com/documentation/appkit/accessibility_for_appkit/accessibility_functions?language=objc
Context: accessibility
Returns: the frame in screen coordinates.

Instruction: NSAccessibilityPointInView(
  NSView *parentView,
  NSPoint point
);
Page: https://developer.apple.com/documentation/appkit/accessibility_for_appkit/accessibility_functions?language=objc
Context: accessibility
Returns: the point in screen coordinates.

Instruction: NSAccessibilityUnignoredChildren(NSArray *originalChildren);
Page: https://developer.apple.com/documentation/appkit/accessibility_for_appkit/accessibility_functions?language=objc
Context: accessibility
Returns: a list of unignored accessibility objects, descending the hierarchy, if necessary.

Instruction: NSAccessibilityUnignoredChildrenForOnlyChild(id originalChild);
Page: https://developer.apple.com/documentation/appkit/accessibility_for_appkit/accessibility_functions?language=objc
Context: accessibility
Returns: a list of unignored accessibility objects, descending the hierarchy, if necessary.

Instruction: NSAccessibilityUnignoredDescendant(id element);
Page: https://developer.apple.com/documentation/appkit/accessibility_for_appkit/accessibility_functions?language=objc
Context: accessibility
Returns: an unignored accessibility object, descending the hierarchy, if necessary

Instruction: NSAccessibilityUnignoredAncestor(id element);
Page: https://developer.apple.com/documentation/appkit/accessibility_for_appkit/accessibility_functions?language=objc
Context: accessibility
Returns: an unignored accessibility object, ascending the hierarchy, if necessary.

Instruction: NSAccessibilitySetMayContainProtectedContent(BOOL flag)
Page: https://developer.apple.com/documentation/appkit/accessibility_for_appkit/accessibility_functions?language=objc
Effect: Sets whether the app may have protected content.
Context: accessibility
Returns: whether it was a success

Instruction: NSAccessibilityActionDescription(NSAccessibilityActionName action)
Page: https://developer.apple.com/documentation/appkit/accessibility_for_appkit/accessibility_functions?language=objc
Context: accessibility
Returns: a standard description for an action.

Instruction: NSAccessibilityRoleDescription(
  NSAccessibilityRole role,
  NSAccessibilitySubrole subrole
);
Page: https://developer.apple.com/documentation/appkit/accessibility_for_appkit/accessibility_functions?language=objc
Context: accessibility
Returns: A standard description for a role and subrole.
Extra: You should pass nil to this function if there is no subrole. This function returns a description of a standard role. For example,
  if you implement a button widget that does not inherit from NSButton,
  you should use this function to return a localized role description matching that returned by a standard button.

Instruction: NSAccessibilityRoleDescriptionForUIElement(id element);
Page: https://developer.apple.com/documentation/appkit/accessibility_for_appkit/accessibility_functions?language=objc
Context: accessibility
Returns: a standard role description for a user interface element.
Extra: This function is like the NSAccessibilityRoleDescription function, except that it queries element to get the role and subrole. The NSAccessibilityRoleDescription function is more efficient, but this function is useful for accessorizing base classes so that they properly handle derived classes, which may override the subrole or even the role.

Instruction: NSAccessibilityPointInView(
  NSView *parentView,
  NSPoint point
);
Page: https://developer.apple.com/documentation/appkit/accessibility_for_appkit/accessibility_functions?language=objc
Context: accessibility
Returns: The point in screen coordinates.
Extra: Given a point in the specified view’s coordinates,
  it returns the same point in the screen’s coordinates.

Typ: NSAccessibilityActionName
Meaning: Constants that describe types of actions.
Page: https://developer.apple.com/documentation/appkit/nsaccessibilityactionname?language=objc
Context: accessibility
Extra: Given a point in the specified view’s coordinates, it returns the same point in the screen’s coordinates.

Instruction: NSAccessibilityActionDescription(NSAccessibilityActionName action);
Page: https://developer.apple.com/documentation/appkit/nsaccessibilityactionname?language=objc
Context: accessibility
Returns: a standard description for an action.
Typ: NSAccessibilityActionName

Variable: NSAccessibilityShowMenuAction
Meaning: An action that simulates showing a menu by clicking on it.
Page: https://developer.apple.com/documentation/appkit/nsaccessibilityactionname?language=objc
Context: accessibility

Variable: NSAccessibilityShowDefaultUIAction
Meaning: An action that shows the original or default UI; for example, during a mouse-hover event.
Page: https://developer.apple.com/documentation/appkit/nsaccessibilityactionname?language=objc
Context: accessibility

Variable: NSAccessibilityShowAlternateUIAction
Meaning: An action that shows an alternate UI, for example, during a mouse-hover event.
Page: https://developer.apple.com/documentation/appkit/nsaccessibilityactionname?language=objc
Context: accessibility

Variable: NSAccessibilityRaiseAction
Meaning: An action that simulates bringing a window forward by clicking on its title bar.
Page: https://developer.apple.com/documentation/appkit/nsaccessibilityactionname?language=objc
Context: accessibility

Variable: NSAccessibilityPressAction
Meaning: An action that simulates clicking an object, such as a button.
Page: https://developer.apple.com/documentation/appkit/nsaccessibilityactionname?language=objc
Context: accessibility

Variable: NSAccessibilityPickAction
Meaning: An action that selects the object, such as a menu item.
Page: https://developer.apple.com/documentation/appkit/nsaccessibilityactionname?language=objc
Context: accessibility

Variable: NSAccessibilityIncrementAction
Meaning: An action that increments the value of the object.
Page: https://developer.apple.com/documentation/appkit/nsaccessibilityactionname?language=objc
Context: accessibility

Variable: NSAccessibilityDeleteAction
Meaning: An action that deletes the value of the object.
Page: https://developer.apple.com/documentation/appkit/nsaccessibilityactionname?language=objc
Context: accessibility

Variable: NSAccessibilityDecrementAction
Meaning: An action that decrements the value of the object.
Page: https://developer.apple.com/documentation/appkit/nsaccessibilityactionname?language=objc
Context: accessibility

Variable: NSAccessibilityCancelAction
Meaning: An action that cancels the operation.
Page: https://developer.apple.com/documentation/appkit/nsaccessibilityactionname?language=objc
Context: accessibility

Variable: NSAccessibilityAnnotationAttributeKey
Meaning: Keys for annotation attributes.
Page: https://developer.apple.com/documentation/appkit/nsaccessibilityactionname?language=objc
Context: accessibility

Variable: NSAccessibilityAnnotationPosition
Meaning: Constants that specify the position where the annotation applies.
Page: https://developer.apple.com/documentation/appkit/nsaccessibilityactionname?language=objc
Context: accessibility

Variable: NSAccessibilityAttributeName
Meaning: Constants that describe attributes.
Page: https://developer.apple.com/documentation/appkit/nsaccessibilityactionname?language=objc
Context: accessibility

Variable: NSAccessibilityFontAttributeKey
Meaning: Keys for font attributes.
Page: https://developer.apple.com/documentation/appkit/nsaccessibilityactionname?language=objc
Context: accessibility

Variable: NSAccessibilityOrientation
Meaning: Values that indicate the orientation of accessibility elements, such as scroll bars and split views.
Page: https://developer.apple.com/documentation/appkit/nsaccessibilityactionname?language=objc
Context: accessibility

Typ: NSAccessibilityOrientationValue
Meaning: Values that indicate the orientation of user interface elements, such as scroll bars and split views.
Page: https://developer.apple.com/documentation/appkit/nsaccessibilityactionname?language=objc
Context: accessibility

Typ: NSAccessibilityParameterizedAttributeName
Meaning: Values that describe parameterized attributes.
Page: https://developer.apple.com/documentation/appkit/nsaccessibilityactionname?language=objc
Context: accessibility

Typ: NSAccessibilityRole
Meaning: Values that describe types of objects that accessibility elements represent.
Page: https://developer.apple.com/documentation/appkit/nsaccessibilityactionname?language=objc
Context: accessibility

Typ: NSAccessibilityRulerMarkerType
Meaning: Values that indicate the marker type of an accessibility element.
Page: https://developer.apple.com/documentation/appkit/nsaccessibilityactionname?language=objc
Context: accessibility

Variable: NSAccessibilityRulerMarkerTypeUnknown
Meaning: Unknown marker type
Page: https://developer.apple.com/documentation/appkit/nsaccessibilityactionname?language=objc
Context: accessibility
Typ: NSAccessibilityRulerMarkerType

Variable: NSAccessibilityRulerMarkerTypeTabStop(Left|Center|Right)
Meaning: left|center|right tab stop
Page: https://developer.apple.com/documentation/appkit/nsaccessibilityactionname?language=objc
Context: accessibility
Typ: NSAccessibilityRulerMarkerType

Variable: NSAccessibilityRulerMarkerTypeTabDecimal
Meaning: Decimal tab stop
Page: https://developer.apple.com/documentation/appkit/nsaccessibilityactionname?language=objc
Context: accessibility
Typ: NSAccessibilityRulerMarkerType

Variable: NSAccessibilityRulerMarkerTypeIndent(Head|Tail)
Meaning: Head|Tail indent marker.
Page: https://developer.apple.com/documentation/appkit/nsaccessibilityactionname?language=objc
Context: accessibility
Typ: NSAccessibilityRulerMarkerType

Variable: NSAccessibilityRulerMarkerTypeIndentFirstLine
Meaning: First line indent marker.
Page: https://developer.apple.com/documentation/appkit/nsaccessibilityactionname?language=objc
Context: accessibility
Typ: NSAccessibilityRulerMarkerType

Typ: NSAccessibilityRulerMarkerTypeValue
Meaning: Values that describe ruler marker types.
Page: https://developer.apple.com/documentation/appkit/nsaccessibilityactionname?language=objc
Context: accessibility

Typ: NSAccessibilityRulerUnitValue
Meaning: Values that indicate the unit values of a ruler or layout area.
Page: https://developer.apple.com/documentation/appkit/nsaccessibilityactionname?language=objc
Context: accessibility

Typ: NSAccessibilitySortDirectionValue
TypMeaning: Values that indicate the sort direction of a column.
Page: https://developer.apple.com/documentation/appkit/nsaccessibilityactionname?language=objc
Language: Objective-C
Context: accessibility
Value: NSAccessibilitySortDirectionUnknown
The sort direction is unknown.
Value2: NSAccessibilitySortDirectionAscending
The column is sorted in ascending values.
Value3: NSAccessibilitySortDirectionDescending
The column is sorted in descending values.

Typ: NSAccessibilitySubrole
Meaning: Values that describe specialized object subtypes that accessibility elements represent.
Page: https://developer.apple.com/documentation/appkit/nsaccessibilityactionname?language=objc
Context: accessibility

Typ: NSAccessibilityUnits
Meaning: Values that indicate the unit values of a ruler or layout area.
Page: https://developer.apple.com/documentation/appkit/nsaccessibilityactionname?language=objc
Context: accessibility

Name: Custom content API
Definition: API allowing to determine what is the relevant information that the accessibility app must communicate to the user
Page: https://developer.apple.com/documentation/accessibility/customized_accessibility_content?language=objc
Context: accessibility
Typ: NSAccessibilityUnits

Typ: AXCustomContent
Meaning: define custom content and the timing of its output.
Page: https://developer.apple.com/documentation/accessibility/axcustomcontent?language=objc
Context: accessibility

Instruction: [AXCustomContent
  customContentWithAttributedLabel:labe
  attributedValue:value
]
Page: https://developer.apple.com/documentation/accessibility/axcustomcontent?language=objc
Context: accessibility
Returns: new custom content with an attributed string and attributed value.
Typ: AXCustomContent

Instruction: [AXCustomContent
  customContentWithLabel:label
  value:value
]
Page: https://developer.apple.com/documentation/accessibility/axcustomcontent?language=objc
Context: accessibility
Returns: new custom content with a label and value.
Typ: AXCustomContent

Variable: A localized string that identifies the label for this content.
Meaning: customContent.label
Page: https://developer.apple.com/documentation/accessibility/axcustomcontent?language=objc
Context: accessibility
Variables: AXCustomContent customContent

Variable: A localized attributed string that identifies the label for this content.
Meaning: customContent.attributedLabel
Page: https://developer.apple.com/documentation/accessibility/axcustomcontent?language=objc
Context: accessibility
Variables: AXCustomContent customContent

Variable: A localized string that provides a value for the label.
Meaning: customContent.value
Page: https://developer.apple.com/documentation/accessibility/axcustomcontent?language=objc
Context: accessibility
Variables: AXCustomContent customContent

Variable: customContent.attributedValue
Meaning: A localized attributed string that provides a value for the label.
Page: https://developer.apple.com/documentation/accessibility/axcustomcontent?language=objc
Context: accessibility
Variables: AXCustomContent customContent

Variable: customContent.importance
Meaning: An object that determines when to output custom accessibility content.
Page: https://developer.apple.com/documentation/accessibility/axcustomcontent?language=objc
Context: accessibility
Variables: AXCustomContent customContent

Typ: AXCustomContentImportance
Meaning: Objects that control the timing of content output.
Page: https://developer.apple.com/documentation/accessibility/axcustomcontent?language=objc
Context: accessibility

Typ: AXCustomContentImportanceDefault
Meaning: Output the content to the user on demand.
Page: https://developer.apple.com/documentation/accessibility/axcustomcontent?language=objc
Context: accessibility

Typ: AXCustomContentImportanceHigh
Meaning: Output the content to the user immediately.
Page: https://developer.apple.com/documentation/accessibility/axcustomcontent?language=objc
Context: accessibility

Typ: AXCustomContentProvider
Meaning: The interface for customizing the accessibility content.
Page: https://developer.apple.com/documentation/accessibility/axcustomcontent?language=objc
Context: accessibility

Variable: customContentProvider.accessibilityCustomContent
Meaning: An array of custom objects for creating accessible content.
Page: https://developer.apple.com/documentation/accessibility/axcustomcontent?language=objc
Context: accessibility
Variables: AXCustomContentProvider customContentProvider

Name: Audio graphs
Definition: an audible representation of the data in your charts and graphs.
Page: https://developer.apple.com/documentation/accessibility/audio_graphs?language=objc
Context: accessibility
Extra: todo

Name: hearing device support
Definition: todo
Page: https://developer.apple.com/documentation/accessibility/hearing_device_support?language=objc
Context: accessibility

Instruction: AXNameFromColor(CGColorRef color);
Page: https://developer.apple.com/documentation/accessibility/hearing_device_support?language=objc
Context: accessibility
Returns: A localized description of the color to use in accessibility attribute
Name: hearing device support

Typ: AXBrailleMap
Meaning: todo
Page: https://developer.apple.com/documentation/accessibility/axbraillemap?language=objc
Context: accessibility

Typ: AXBrailleMapRenderer
Meaning: todo
Page: https://developer.apple.com/documentation/accessibility/axbraillemaprenderer?language=objc
Context: accessibility

Typ: UIAccessibility
Meaning: A set of methods that provides accessibility information about views and controls in an app's user interface.
Page: https://developer.apple.com/documentation/objectivec/nsobject/uiaccessibility?language=objc

Variable: accessibility.accessibilityTraits
Meaning: The combination of accessibility traits that best characterizes the accessibility element.
Page: https://developer.apple.com/documentation/objectivec/nsobject/uiaccessibility?language=objc
Typ: UIAccessibility accessibility

Typ: UIAccessibilityTraits
Meaning: Constants that describe how an accessibility element behaves.
Page: https://developer.apple.com/documentation/objectivec/nsobject/uiaccessibility?language=objc

Typ: UIAccessibilityTraitNone
Meaning: The accessibility element has no traits.
Page: https://developer.apple.com/documentation/objectivec/nsobject/uiaccessibility?language=objc

Typ: UIAccessibilityTraitButton
Meaning: The accessibility element behaves like a button.
Page: https://developer.apple.com/documentation/objectivec/nsobject/uiaccessibility?language=objc

Typ: UIAccessibilityTraitLink
Meaning: The accessibility element behaves like a link.
Page: https://developer.apple.com/documentation/objectivec/nsobject/uiaccessibility?language=objc

Typ: UIAccessibilityTraitImage
Meaning: The accessibility element behaves like an image.
Page: https://developer.apple.com/documentation/objectivec/nsobject/uiaccessibility?language=objc

Typ: UIAccessibilityTraitSearchField
Meaning: The accessibility element behaves like a search field.
Page: https://developer.apple.com/documentation/objectivec/nsobject/uiaccessibility?language=objc

Typ: UIAccessibilityTraitSearchKeyboardKey
Meaning: The accessibility element behaves like a keyboard key
Page: https://developer.apple.com/documentation/objectivec/nsobject/uiaccessibility?language=objc

Typ: UIAccessibilityTraitStaticText
Meaning: The accessibility element behaves like static text that can't change
Page: https://developer.apple.com/documentation/objectivec/nsobject/uiaccessibility?language=objc

Typ: UIAccessibilityTraitHeader
Meaning: The accessibility element is a header that divides content into sections, such as the title of a navigation bar.
Page: https://developer.apple.com/documentation/objectivec/nsobject/uiaccessibility?language=objc

Variable: UIAccessibilityTraitTabBar
Meaning: The accessibility element behaves like a tab bar
Page: https://developer.apple.com/documentation/objectivec/nsobject/uiaccessibility?language=objc

Variable: UIAccessibilityTraitSummaryElement
Meaning: The accessibility element provides summary information when the app starts.
Page: https://developer.apple.com/documentation/objectivec/nsobject/uiaccessibility?language=objc
Example: Use this trait to characterize an accessibility element that provides a summary of current conditions, settings, or state, such as the current temperature in the Weather app.

Constant: UIAccessibilityTraitSelected
Meaning: The accessibility element is currently in a selected state.
Page: https://developer.apple.com/documentation/objectivec/nsobject/uiaccessibility?language=objc
Extra: Use this trait to characterize an accessibility element that represents a selected UI element, such as a selected table row or a selected segment in a segmented control.

Constant: UIAccessibilityTraitNotEnabled
Meaning: The accessibility element isn't in an enabled state and doesn't respond to user interaction
Page: https://developer.apple.com/documentation/objectivec/nsobject/uiaccessibility?language=objc

Constant: UIAccessibilityTraitAdjustable
Meaning: The accessibility element allows continuous adjustment through a range of values.
Page: https://developer.apple.com/documentation/objectivec/nsobject/uiaccessibility?language=objc
Intuition: a slider or a picker view

Constant: UIAccessibilityTraitAllowsDirectInteraction
Meaning: The accessibility element allows direct touch interaction for VoiceOver users.
Page: https://developer.apple.com/documentation/objectivec/nsobject/uiaccessibility?language=objc

Constant: UIAccessibilityTraitUpdatesFrequently
Meaning: The accessibility element frequently updates its label or value.
Page: https://developer.apple.com/documentation/objectivec/nsobject/uiaccessibility?language=objc

Constant: UIAccessibilityTraitCausesPageTurn
Meaning: The accessibility element causes an automatic page turn when VoiceOver finishes reading the text within it.
Page: https://developer.apple.com/documentation/objectivec/nsobject/uiaccessibility?language=objc

Constant: UIAccessibilityTraitPlaysSound
Meaning: The accessibility element plays its own sound when the user activates it.
Page: https://developer.apple.com/documentation/objectivec/nsobject/uiaccessibility?language=objc

Constant: UIAccessibilityTraitStartsMediaSession
Meaning: The accessibility element starts a media session when the user activates it.
Page: https://developer.apple.com/documentation/objectivec/nsobject/uiaccessibility?language=objc
Intuition: Use this trait to silence the audio output of an assistive app, such as VoiceOver, during a media session that you don't want to interrupt. For example, you might use this trait to silence VoiceOver speech while the user is recording audio.

Constant: UIAccessibilityTraits
Meaning: Constants that describe how an accessibility element behaves.
Page: https://developer.apple.com/documentation/objectivec/nsobject/uiaccessibility?language=objc

Instruction: todo
Page: https://developer.apple.com/documentation/objectivec/nsobject/uiaccessibility/speech_attributes_for_attributed_strings?language=objc

Instruction: todo
Page: https://developer.apple.com/documentation/objectivec/nsobject/uiaccessibility/text_attributes_for_attributed_strings?language=objc

Variable: accessibility.accessibilityHeaderElements
Meaning: An array of elements that serves as the headers for the accessibility element.
Page: https://developer.apple.com/documentation/objectivec/nsobject/1627578-accessibilityheaderelements?language=objc
Variables: UIAccessibility accessibility

Variable: accessibility.accessibilityAttributedHint
Meaning: The underlying attributed version of the accessibility hint.
Page: https://developer.apple.com/documentation/objectivec/nsobject/1627578-accessibilityheaderelements?language=objc
Variables: UIAccessibility accessibility

Variable: accessibility.accessibilityAttributedLabel
Meaning: The underlying attributed version of the accessibility label.
Page: https://developer.apple.com/documentation/objectivec/nsobject/1627578-accessibilityheaderelements?language=objc
Variables: UIAccessibility accessibility

Name: Attributed foo
Definition: Same as foo, and allows for the inclusion of language attributes in the string to control pronunciation or accents.
Page: https://developer.apple.com/documentation/objectivec/nsobject/2865944-accessibilityattributedlabel?language=objc

Variable: accessibility.accessibilityLanguage
Meaning: The language to use when speaking the accessibility element's label, value, and hint.
Page: https://developer.apple.com/documentation/objectivec/nsobject/2865944-accessibilityattributedlabel?language=objc
Variables: UIAccessibility accessibility

Variable: accessibility.accessibilityTextualContext
Meaning: A named context that helps identify and classify the type of text inside an element.
Page: https://developer.apple.com/documentation/objectivec/nsobject/3075456-accessibilitytextualcontext?language=objc
Variables: UIAccessibility accessibility

Variable: accessibility.accessibilityUserInputLabels
Meaning: An array of localized labels the user provides to refer to the accessibility element.
Page: https://developer.apple.com/documentation/objectivec/nsobject/3075456-accessibilitytextualcontext?language=objc
Variables: UIAccessibility accessibility

Variable: accessibility.accessibilityAttributedUserInputLabels
Meaning: The underlying attributed versions of the accessibility user input labels.
Page: https://developer.apple.com/documentation/objectivec/nsobject/3197988-accessibilityattributeduserinput?language=objc
Variables: UIAccessibility accessibility

Variable: accessibility.accessibilityAttributedValue
Meaning: The underlying attributed version of the accessibility value.
Page: https://developer.apple.com/documentation/objectivec/nsobject/2866105-accessibilityattributedvalue?language=objc
Variables: UIAccessibility accessibility

Variable: accessibility.accessibilityCustomRotors
Meaning: An array of custom rotors for the current accessibility element.
Page: https://developer.apple.com/documentation/objectivec/nsobject/1649788-accessibilitycustomrotors?language=objc
Variables: UIAccessibility accessibility

Name: A custom rotor
Definition: a user can activate to search for other instances of similar elements.
Page: https://developer.apple.com/documentation/objectivec/nsobject/1649788-accessibilitycustomrotors?language=objc
Variables: UIAccessibility accessibility
Example: allow the user to find the next link or heading within an article
Example2: help the user find the next misspelled word by returning the next range that contains a misspelled word
Applied to: magazine app
Applied to2: document editor

Variable: accessibility.accessibilityElementsHidden
Meaning: whether to hide the accessibility elements.
Page: https://developer.apple.com/documentation/objectivec/nsobject/1649788-accessibilitycustomrotors?language=objc
Variables: UIAccessibility accessibility

Variable: accessibility.accessibilityRespondsToUserInteraction
Meaning: whether the accessibility element performs an action due to user interaction.
Page: https://developer.apple.com/documentation/objectivec/nsobject/1649788-accessibilitycustomrotors?language=objc
Variables: UIAccessibility accessibility

Variable: accessibility.accessibilityViewIsModal
Meaning: whether VoiceOver ignores the accessibility elements within views that are siblings of the element.
Page: https://developer.apple.com/documentation/objectivec/nsobject/1649788-accessibilitycustomrotors?language=objc
Variables: UIAccessibility accessibility

Variable: accessibility.shouldGroupAccessibilityChildren
Meaning: whether VoiceOver groups the accessibility elements that are children of the element, regardless of their positions on the screen.
Page: https://developer.apple.com/documentation/objectivec/nsobject/1649788-accessibilitycustomrotors?language=objc
Variables: UIAccessibility accessibility

Variable: todo
Page: https://developer.apple.com/documentation/uikit/accessibility_for_uikit/notification_names?language=objc
Variables: UIAccessibility accessibility

Variable: todo
Page: https://developer.apple.com/documentation/uikit/accessibility_for_uikit/notification_dictionary_keys?language=objc
Variables: UIAccessibility accessibility

Typ: UIAccessibilityNotifications
Meaning: An accessibility notification that an app can send.
Page: https://developer.apple.com/documentation/uikit/uiaccessibilitynotifications?language=objc
Variables: UIAccessibility accessibility

Constant: UIAccessibilityAnnouncementNotification
Meaning: A notification that an app posts when it needs to convey an announcement to the assistive app.
Page: https://developer.apple.com/documentation/uikit/uiaccessibilitynotifications?language=objc
Typ: UIAccessibilityNotifications

Constant: UIAccessibilityLayoutChangedNotification
Meaning: A notification that an app posts when the layout of a screen changes.
Page: https://developer.apple.com/documentation/uikit/uiaccessibilitynotifications?language=objc
Typ: UIAccessibilityNotifications

Constant: UIAccessibilityScreenChangedNotification
Meaning: A notification that an app posts when a new view appears that occupies a major portion of the screen.
Page: https://developer.apple.com/documentation/uikit/uiaccessibilitynotifications?language=objc
Typ: UIAccessibilityNotifications

Constant: UIAccessibilityPageScrolledNotification
Meaning: A notification that an app posts when a scroll action completes.
Page: https://developer.apple.com/documentation/uikit/uiaccessibilitynotifications?language=objc
Typ: UIAccessibilityNotifications

Constant: UIAccessibilityPauseAssistiveTechnologyNotification
Meaning: A notification that pauses an assistive app's operations temporarily.
Page: https://developer.apple.com/documentation/uikit/uiaccessibilitynotifications?language=objc
Typ: UIAccessibilityNotifications

Constant: UIAccessibilityResumeAssistiveTechnologyNotification
Meaning: A notification that resumes an assistive app's operations temporarily.
Page: https://developer.apple.com/documentation/uikit/uiaccessibilitynotifications?language=objc
Typ: UIAccessibilityNotifications

Typ: UIAccessibilityAssistiveTechnologyIdentifier
Meaning: Identifiers for assistive apps.
Page: https://developer.apple.com/documentation/uikit/uiaccessibilitynotifications?language=objc

Instruction: UIAccessibilityPostNotification(
  UIAccessibilityNotifications notification,
  id argument
);
Page: https://developer.apple.com/documentation/uikit/uiaccessibilitynotifications?language=objc
Effect: Posts a notification to assistive apps.
Typ: UIAccessibilityAssistiveTechnologyIdentifier

Constant: UIAccessibilityAnnouncementKeyStringValue
Meaning: notification dictionnary key for the text of the announcement.
Page: https://developer.apple.com/documentation/uikit/accessibility_for_uikit/notification_dictionary_keys?language=objc
Typ: UIAccessibilityAssistiveTechnologyIdentifier

Constant: UIAccessibilityAnnouncementKeyWasSuccessful
Meaning: notification dictionnary key for
A Boolean value that indicates whether the announcement is successful.
Page: https://developer.apple.com/documentation/uikit/accessibility_for_uikit/notification_dictionary_keys?language=objc
Typ: UIAccessibilityAssistiveTechnologyIdentifier

Constant: UIAccessibilityFocusedElementKey
Meaning: notification dictionnary key for
The element currently in focus by the assistive app.
Page: https://developer.apple.com/documentation/uikit/accessibility_for_uikit/notification_dictionary_keys?language=objc
Typ: UIAccessibilityAssistiveTechnologyIdentifier

Constant: UIAccessibilityUnfocusedElementKey
Meaning: notification dictionnary key for
The element previously in focus by the assistive app.
Page: https://developer.apple.com/documentation/uikit/accessibility_for_uikit/notification_dictionary_keys?language=objc
Typ: UIAccessibilityAssistiveTechnologyIdentifier

Constant: UIAccessibilityAssistiveTechnologyKey
Meaning: notification dictionnary key for
The identifier of the assistive app.
Page: https://developer.apple.com/documentation/uikit/accessibility_for_uikit/notification_dictionary_keys?language=objc
Typ: UIAccessibilityAssistiveTechnologyIdentifier

Typ: UIAccessibilityContainer
Meaning: Provide a set of methods that view subclasses use to make subcomponents accessible as separate elements.
Page: https://developer.apple.com/documentation/objectivec/nsobject/uiaccessibilitycontainer?language=objc

Instruction: [container
  accessibilityElementCount
]
Page: https://developer.apple.com/documentation/objectivec/nsobject/uiaccessibilitycontainer?language=objc
Returns: the number of accessibility elements in the container.
Variables: UIAccessibilityContainer container

Instruction: [container
  accessibilityElementAtIndex:index
]
Page: https://developer.apple.com/documentation/objectivec/nsobject/uiaccessibilitycontainer?language=objc
Returns: the accessibility element at the specified index.
Variables: UIAccessibilityContainer container

Instruction: [container
  indexOfAccessibilityElement:element
]
Page: https://developer.apple.com/documentation/objectivec/nsobject/uiaccessibilitycontainer?language=objc
Returns: the index of the specified accessibility element.
Variables: UIAccessibilityContainer container

Variable: container.accessibilityElements
Meaning: An array of the accessibility elements in the container.
Page: https://developer.apple.com/documentation/objectivec/nsobject/uiaccessibilitycontainer?language=objc

Typ: accessibilityContainerType
Meaning: The type of container used for accessibility elements, such as tables or lists.
Page: https://developer.apple.com/documentation/objectivec/nsobject/uiaccessibilitycontainer?language=objc

Typ: UIAccessibilityContainerType
Meaning: Constants that indicate the type of content in a data-based container.
Page: https://developer.apple.com/documentation/uikit/uiaccessibilitycontainertype?language=objc

Constant: UIAccessibilityContainerTypeNone
Meaning: Accessibilty container with no additional data
Page: https://developer.apple.com/documentation/uikit/uiaccessibilitycontainertype/uiaccessibilitycontainertypenone?language=objc
Typ: UIAccessibilityContainerType

Constant: UIAccessibilityContainerTypeDataTable
Meaning: Accessibilty container that contain structured data
Page: https://developer.apple.com/documentation/uikit/uiaccessibilitycontainertype/uiaccessibilitycontainertypenone?language=objc
Typ: UIAccessibilityContainerType

Constant: UIAccessibilityContainerTypeList
Meaning: Accessibilty container that contain a list of data
Page: https://developer.apple.com/documentation/uikit/uiaccessibilitycontainertype/uiaccessibilitycontainertypenone?language=objc
Typ: UIAccessibilityContainerType

Constant: UIAccessibilityContainerTypeLandmark
Meaning: Accessibilty container that contain landmark data
Page: https://developer.apple.com/documentation/uikit/uiaccessibilitycontainertype/uiaccessibilitycontainertypenone?language=objc
Typ: UIAccessibilityContainerType

Constant: UIAccessibilityContainerTypeSemanticGroup
Meaning: Accessibilty container that contain a semantic group
Page: https://developer.apple.com/documentation/uikit/uiaccessibilitycontainertype/uiaccessibilitycontainertypenone?language=objc
Typ: UIAccessibilityContainerType

Variable: accessibility.accessibilityActivationPoint.
Meaning: The activation point for the accessibility element in screen coordinates.
Page: https://developer.apple.com/documentation/objectivec/nsobject/1615179-accessibilityactivationpoint?language=objc
Variables: UIAccessibility accessibility

Variable: accessibility.accessibilityFocusedUIElement.
Meaning: The deepest descendant of the accessibility hierarchy that has the focus.
Page: https://developer.apple.com/documentation/objectivec/nsobject/1615179-accessibilityactivationpoint?language=objc
Variables: UIAccessibility accessibility
Extra: You can assume that the search for the focus has already been narrowed down to the accessibility element. Override this method to do deeper searching by identifying which child element, if any, may have the focus. If a child element does not have the focus, either return self or, if available, invoke the superclass's implementation. The default NSView and NSCell implementations test whether the accessibility element is an ignored element and, if so, return the element’s first unignored parent; otherwise they return self

Variable: accessibility.accessibilityFocusedUIElement.
Meaning: The frame of the accessibility element in screen coordinates.
Page: https://developer.apple.com/documentation/objectivec/nsobject/1615179-accessibilityactivationpoint?language=objc
Variables: UIAccessibility accessibility
Extra: The default value for this property is CGRectZero unless the receiver is a UIView object or is a subclass of UIView, in which case the value is the frame of the view.
You must set this property for an accessibility element that represents an object that is not a subclass of UIView, because the screen coordinates of such an object are not already known. (You do not have to set this property for an accessibility element that represents a subclass of UIView, because such an object’s screen coordinates are already known.)

Instruction: [accessibility
  accessibilityHitTest:point
]
Page: https://developer.apple.com/documentation/objectivec/nsobject/1615179-accessibilityactivationpoint?language=objc
Returns: the deepest descendant of the accessibility hierarchy that contains the specified point.
Variables: UIAccessibility accessibility

Variable: The navigation style to apply to the object and its elements.
Meaning: accessibility.accessibilityNavigationStyle
Page: https://developer.apple.com/documentation/objectivec/nsobject/1615179-accessibilityactivationpoint?language=objc
Variables: UIAccessibility accessibility

Typ: UIAccessibilityNavigationStyle
TypMeaning: Constants that describe how to navigate an object’s elements with an assistive app.
Page: https://developer.apple.com/documentation/objectivec/nsobject/1615179-accessibilityactivationpoint?language=objc
Language: Objective-C
Value: UIAccessibilityNavigationStyleAutomatic
The assistive technology automatically determines how the receiver's elements should be navigated.
Value2: UIAccessibilityNavigationStyleSeparate
The receiver's elements should be navigated as separate elements.
Value3: UIAccessibilityNavigationStyleCombined
The receiver’s elements should be combined and navigated as a single item.

Variable: accessibility.accessibilityPath
Meaning: The path of the element in screen coordinates.
Page: https://developer.apple.com/documentation/objectivec/nsobject/1615159-accessibilitypath?language=objc
Variables: UIAccessibility accessibility

Instruction: UIAccessibilityZoomFocusChanged(
  UIAccessibilityZoomType type,
  CGRect frame,
  UIView *view
)
Page: https://developer.apple.com/documentation/objectivec/nsobject/1615159-accessibilitypath?language=objc
Effect: Notifies the system when the app’s focus changes to a new location.
Variables: UIAccessibility accessibility

Typ: UIAccessibilityZoomType
TypMeaning: The types of system Zoom that can be in effect.
Page: https://developer.apple.com/documentation/objectivec/nsobject/1615159-accessibilitypath?language=objc
Language: Objective-C
Value: UIAccessibilityZoomTypeInsertionPoint
The system zoom type is the text insertion point.

Typ: UIGuidedAccessAccessibilityFeatureAssistiveTouch
Meaning: The AssistiveTouch accessibility feature.
todo
Page: https://developer.apple.com/documentation/uikit/uiguidedaccessaccessibilityfeature/uiguidedaccessaccessibilityfeatureassistivetouch?language=objc

Typ: UIAccessibilityElement
Meaning: An element that should be accessible to users with disabilities, but that isn’t accessible by default.
todo
Page: https://developer.apple.com/documentation/uikit/uiguidedaccessaccessibilityfeature/uiguidedaccessaccessibilityfeatureassistivetouch?language=objc
Subtype of: UIResponder

Typ: UIAccessibilityFocus
Meaning: An informal protocol that provides a way to determine whether an assistive app, such as VoiceOver, has focus on an accessible element.
Page: https://developer.apple.com/documentation/objectivec/nsobject/uiaccessibilityfocus?language=objc

Instruction: Sent after an assistive technology has set its virtual focus on the accessibility element.
Page: https://developer.apple.com/documentation/objectivec/nsobject/1615183-accessibilityelementdidbecomefoc?language=objc
Variables: UIAccessibilityFocus accessibilityFocus

Instruction: [accessibilityFocus
  accessibilityElementDidBecomeFocused
]
Page: https://developer.apple.com/documentation/objectivec/nsobject/1615183-accessibilityelementdidbecomefoc?language=objc
Effect: Sent after an assistive technology has set its virtual focus on the accessibility element.
Variables: UIAccessibilityFocus accessibilityFocus

Instruction: [accessibilityFocus
  accessibilityElementDidLoseFocus
]
Page: https://developer.apple.com/documentation/objectivec/nsobject/1615183-accessibilityelementdidbecomefoc?language=objc
Effect: Sent after an assistive technology has removed its virtual focus from an accessibility element.
Variables: UIAccessibilityFocus accessibilityFocus

Instruction: [accessibilityFocus
  accessibilityElementIsFocused
]
Page: https://developer.apple.com/documentation/objectivec/nsobject/1615183-accessibilityelementdidbecomefoc?language=objc
Returns: whether an assistive technology is focused on the accessibility element.
Variables: UIAccessibilityFocus accessibilityFocus

Instruction: [accessibilityFocus
  accessibilityAssistiveTechnologyFocusedIdentifiers
]
Page: https://developer.apple.com/documentation/objectivec/nsobject/1615183-accessibilityelementdidbecomefoc?language=objc
Returns: NSSet<UIAccessibilityAssistiveTechnologyIdentifier> * (?)
Variables: UIAccessibilityFocus accessibilityFocus

Typ: UIAccessibilityIdentification
Function: Methods that associate a unique identifier with elements in your user interface.
Page: https://developer.apple.com/documentation/objectivec/nsobject/1615183-accessibilityelementdidbecomefoc?language=objc
Variables: UIAccessibilityFocus accessibilityFocus
Language: Objective-C

Variable: accessibilityIdentification.accessibilityIdentifier
Meaning: A string that identifies the element.
Page: https://developer.apple.com/documentation/objectivec/nsobject/1615183-accessibilityelementdidbecomefoc?language=objc
Variables: UIAccessibilityIdentification accessibilityIdentification

Typ: UIAccessibilityReadingContent
Function: - accessibilityLineNumberForPoint:
Returns the line number that contains the specified point.
Required.
Page: https://developer.apple.com/documentation/objectivec/nsobject/1615183-accessibilityelementdidbecomefoc?language=objc
Function2: - accessibilityContentForLineNumber:
Returns the text associated with the specified line number.
Required.
Function3: - accessibilityFrameForLineNumber:
Returns the onscreen frame associated with the specified line number.
Required.
Intuition: Methods to implement for an object that represents content that users read, such as a book or an article.
Function4: - accessibilityPageContent
Returns the text displayed on the current page.
Required.
Function5: - accessibilityAttributedPageContent
Returns the styled text displayed on the current page.
- accessibilityAttributedContentForLineNumber:
Returns the styled text associated with the specified line number.
Language: Objective-C

Typ: UIAccessibilityContentSizeCategoryImageAdjusting
Function: adjustsImageSizeForAccessibilityContentSizeCategory
A Boolean value that indicates whether the image size increases to support accessibility content size categories.
Required.
Page: https://developer.apple.com/documentation/objectivec/nsobject/1615183-accessibilityelementdidbecomefoc?language=objc
Intuition: Methods to determine when to adjust images for different content size categories.
Language: Objective-C

Typ: UIAccessibilityTextualContext
TypMeaning: Constants that describe a named context that helps identify and classify the type of text inside an element.
Methods to determine when to adjust images for different content size categories.
Page: https://developer.apple.com/documentation/uikit/uiaccessibilitytextualcontext?language=objc
Language: Objective-C
Value: UIAccessibilityTextualContextConsole
Value2: UIAccessibilityTextualContextFileSystem
Value3: UIAccessibilityTextualContextMessaging
Value4: UIAccessibilityTextualContextNarrative
Value5: UIAccessibilityTextualContextSourceCode
UIAccessibilityTextualContextSpreadsheet
UIAccessibilityTextualContextWordProcessing

Instruction: UIGuidedAccessConfigureAccessibilityFeatures(
  UIGuidedAccessAccessibilityFeature features,
  BOOL enabled,
  void (^completion)(
    BOOL success,
    NSError *error
  )
)
Page: https://developer.apple.com/documentation/uikit/3089195-uiguidedaccessconfigureaccessibi?language=objc
Effect: Enables or disables the specified accessibility features while using Guided Access.

Typ: UIGuidedAccessAccessibilityFeature
TypMeaning: Constants that describe accessibility features for Guided Access.
Page: https://developer.apple.com/documentation/uikit/3089195-uiguidedaccessconfigureaccessibi?language=objc
Language: Objective-C
Value: UIGuidedAccessAccessibilityFeatureAssistiveTouch
The AssistiveTouch accessibility feature.
Value2: UIGuidedAccessAccessibilityFeatureGrayscaleDisplay
The Grayscale accessibility feature.
Value3: UIGuidedAccessAccessibilityFeatureInvertColors
The Smart Invert accessibility feature.
Value4: UIGuidedAccessAccessibilityFeatureVoiceOver
The VoiceOver assistive app.
Value5: UIGuidedAccessAccessibilityFeatureZoom
The Zoom accessibility feature.

Typ: UIGuidedAccessErrorCode
TypMeaning: Error codes for Guided Access.
Page: https://developer.apple.com/documentation/uikit/3089195-uiguidedaccessconfigureaccessibi?language=objc
Language: Objective-C
Value: UIGuidedAccessErrorFailed
Value2: UIGuidedAccessErrorPermissionDenied

Name: Human interface guideline
Definition: Guideline stating how a mac/iOS program is expected to present and behaves
Page: https://developer.apple.com/library/archive/documentation/Accessibility/Conceptual/AccessibilityMacOSX/OSXAXDeveloping.html#//apple_ref/doc/uid/TP40001078-CH207-BABGJCGG
Abbreviation: HIG

Question: What to take into account when you create a mouse interaction
Answer: Ensure same action can be done with keyboard only
Page: https://developer.apple.com/library/archive/documentation/Accessibility/Conceptual/AccessibilityMacOSX/OSXAXDeveloping.html#//apple_ref/doc/uid/TP40001078-CH207-BABGJCGG
Context: Apple accessibility

Question: What to take into account when you create a shortcut
Answer: Ensure it does not override a standard keyboard or accessibility keyboard
Page: https://developer.apple.com/library/archive/documentation/Accessibility/Conceptual/AccessibilityMacOSX/OSXAXDeveloping.html#//apple_ref/doc/uid/TP40001078-CH207-BABGJCGG
Context: Apple accessibility

Question: Examples of disabilities
Answer: Visual
Page: https://developer.apple.com/library/archive/documentation/Accessibility/Conceptual/AccessibilityMacOSX/OSXAXDeveloping.html#//apple_ref/doc/uid/TP40001078-CH207-BABGJCGG
Context: Apple accessibility
Answer2: Hearing
Answer3: Motor
Answer4: Cognitive

Question: Examples of visual disabilities
Answer: Blindness
Page: https://developer.apple.com/library/archive/documentation/Accessibility/Conceptual/AccessibilityMacOSX/OSXAXDeveloping.html#//apple_ref/doc/uid/TP40001078-CH207-BABGJCGG
Context: Apple accessibility
Answer2: color blindness
Answer3: Low vision

Question: What to do to make image accessible
Answer: Provide a succint description
Page: https://developer.apple.com/library/archive/documentation/Accessibility/Conceptual/AccessibilityMacOSX/OSXAXDeveloping.html#//apple_ref/doc/uid/TP40001078-CH207-BABGJCGG
Context: Apple accessibility

Question: What actions may be hard to people with motor disabilities
Answer: double click
Page: https://developer.apple.com/library/archive/documentation/Accessibility/Conceptual/AccessibilityMacOSX/OSXAXDeveloping.html#//apple_ref/doc/uid/TP40001078-CH207-BABGJCGG
Context: Apple accessibility
Answer2: mouving mouse to a specific spot
Answer3: key combination

Question: What to do when having time-sensitive actions
Answer: allow a setting to allow for more time
Page: https://developer.apple.com/library/archive/documentation/Accessibility/Conceptual/AccessibilityMacOSX/OSXAXDeveloping.html#//apple_ref/doc/uid/TP40001078-CH207-BABGJCGG
Context: Apple accessibility

Question: Examples of time sensitive actions
Answer: Alert that auto-dismiss
Page: https://developer.apple.com/library/archive/documentation/Accessibility/Conceptual/AccessibilityMacOSX/OSXAXDeveloping.html#//apple_ref/doc/uid/TP40001078-CH207-BABGJCGG
Context: Apple accessibility
Answer2: double-click

Question: What is the authorized range of blinking
Answer: not between 2 and 55hz
Page: https://developer.apple.com/library/archive/documentation/Accessibility/Conceptual/AccessibilityMacOSX/OSXAXDeveloping.html#//apple_ref/doc/uid/TP40001078-CH207-BABGJCGG
Context: Apple accessibility

Name: OS X accessibility model
Definition: defines how accessibility clients interact with your app.
Page: https://developer.apple.com/library/archive/documentation/Accessibility/Conceptual/AccessibilityMacOSX/OSXAXmodel.html#//apple_ref/doc/uid/TP40001078-CH208-TPXREF101
Context: Apple accessibility

Question: What are the roles of the accessibility client NSAccessibility
Answer: Get informations about the current state of the app
Page: https://developer.apple.com/library/archive/documentation/Accessibility/Conceptual/AccessibilityMacOSX/OSXAXmodel.html#//apple_ref/doc/uid/TP40001078-CH208-TPXREF101
Context: Apple accessibility
Answer2: Gets notification of change
Answer3: Allow to press buttons and interact with other interface

Name: OS X accessibility model
Definition: an app’s user interface as a hierarchy of accessible elements
Page: https://developer.apple.com/library/archive/documentation/Accessibility/Conceptual/AccessibilityMacOSX/OSXAXmodel.html#//apple_ref/doc/uid/TP40001078-CH208-TPXREF101
Context: Apple accessibility

Name: VoiceOver
Definition: a screen reader that interacts with objects in your apps so users can drive the interface even if they can’t see it.
Page: https://developer.apple.com/accessibility/ios/
Context: Apple accessibility

Name: Guided access
Definition: helps people with autism or other attention and sensory challenges stay focused on the task at hand.
Page: https://developer.apple.com/accessibility/ios/
Context: Apple accessibility

Variable: accessibility.accessibilityValue
Meaning: A localized string that contains the value of the accessibility element.
Page: https://developer.apple.com/documentation/objectivec/nsobject/uiaccessibility?language=objc
Variables: UIAccessibility accessibility

Constant: UIAccessibilitySpeechAttributePunctuation
Meaning: A key that indicates whether to speak punctuation.
Page: https://developer.apple.com/documentation/objectivec/nsobject/uiaccessibility/speech_attributes_for_attributed_strings?language=objc

Constant: UIAccessibilitySpeechAttributeLanguage
Meaning: A key that indicates the language to use when speaking a string.
Page: https://developer.apple.com/documentation/objectivec/nsobject/uiaccessibility/speech_attributes_for_attributed_strings?language=objc

Constant: UIAccessibilitySpeechAttributePitch
Meaning: A key that indicates the pitch to apply to spoken content.
Page: https://developer.apple.com/documentation/objectivec/nsobject/uiaccessibility/speech_attributes_for_attributed_strings?language=objc

Constant: UIAccessibilitySpeechAttributeQueueAnnouncement
Meaning: A key that indicates whether to queue an announcement behind existing speech or to interrupt it.
Page: https://developer.apple.com/documentation/objectivec/nsobject/uiaccessibility/speech_attributes_for_attributed_strings?language=objc

Constant: UIAccessibilitySpeechAttributeIPANotation
Meaning: A key that indicates the pronunciation of a specific word or phrase, such as a proper name.
Page: https://developer.apple.com/documentation/objectivec/nsobject/uiaccessibility/speech_attributes_for_attributed_strings?language=objc

Constant: UIAccessibilityTextAttributeCustom
Meaning: A key for specifying custom attributes to apply to the text.
Page: https://developer.apple.com/documentation/objectivec/nsobject/uiaccessibility/speech_attributes_for_attributed_strings?language=objc

Constant: UIAccessibilityTextAttributeHeadingLevel
Meaning: A key for specifying the heading level of the text.
Page: https://developer.apple.com/documentation/objectivec/nsobject/uiaccessibility/speech_attributes_for_attributed_strings?language=objc

Typ: NSAttributedStringKey
Meaning: Attributes that you can apply to text in an attributed string
Page: https://developer.apple.com/documentation/foundation/nsattributedstringkey?language=objc

Constant: NSAttachmentAttributeName
Meaning: The attachment for the text.
Page: https://developer.apple.com/documentation/foundation/nsattributedstringkey?language=objc
Typ: NSAttributedStringKey

Constant: NSBackgroundColorAttributeName
Meaning: The color of the background behind the text.
Page: https://developer.apple.com/documentation/foundation/nsattributedstringkey?language=objc
Typ: NSAttributedStringKey

Constant: NSBaselineOffsetAttributeName
Meaning: The vertical offset for the position of the text.
Page: https://developer.apple.com/documentation/foundation/nsattributedstringkey?language=objc
Typ: NSAttributedStringKey

Constant: NSCursorAttributeName
Meaning: The cursor object.
Page: https://developer.apple.com/documentation/foundation/nsattributedstringkey?language=objc
Typ: NSAttributedStringKey

Constant: NSExpansionAttributeName
Meaning: The expansion factor of the text.
Page: https://developer.apple.com/documentation/foundation/nsattributedstringkey?language=objc
Typ: NSAttributedStringKey

Constant: NSFontAttributeName
Meaning: The font of the text.
Page: https://developer.apple.com/documentation/foundation/nsattributedstringkey?language=objc
Typ: NSAttributedStringKey

Constant: NSForegroundColorAttributeName
Meaning: The color of the text.
Page: https://developer.apple.com/documentation/foundation/nsattributedstringkey?language=objc
Typ: NSAttributedStringKey

Constant: NSGlyphInfoAttributeName
Meaning: The name of a glyph info object.
Page: https://developer.apple.com/documentation/foundation/nsattributedstringkey?language=objc
Typ: NSAttributedStringKey

Constant: NSKernAttributeName
Meaning: The kerning of the text.
Page: https://developer.apple.com/documentation/foundation/nsattributedstringkey?language=objc
Typ: NSAttributedStringKey

Constant: NSLigatureAttributeName
Meaning: The ligature of the text.
Page: https://developer.apple.com/documentation/foundation/nsattributedstringkey?language=objc
Typ: NSAttributedStringKey

Constant: NSLinkAttributeName
Meaning: The link for the text.
Page: https://developer.apple.com/documentation/foundation/nsattributedstringkey?language=objc
Typ: NSAttributedStringKey

Constant: NSMarkedClauseSegmentAttributeName
Meaning: The index of the marked clause segment.
Page: https://developer.apple.com/documentation/foundation/nsattributedstringkey?language=objc
Typ: NSAttributedStringKey

Constant: NSObliquenessAttributeName
Meaning: The obliqueness of the text.
Page: https://developer.apple.com/documentation/foundation/nsattributedstringkey?language=objc
Typ: NSAttributedStringKey

Constant: NSParagraphStyleAttributeName
Meaning: The paragraph style of the text.
Page: https://developer.apple.com/documentation/foundation/nsattributedstringkey?language=objc
Typ: NSAttributedStringKey

Constant: NSShadowAttributeName
Meaning: The shadow of the text.
Page: https://developer.apple.com/documentation/foundation/nsattributedstringkey?language=objc
Typ: NSAttributedStringKey

Constant: NSSpellingStateAttributeName
Meaning: The spelling state of the text.
Page: https://developer.apple.com/documentation/foundation/nsattributedstringkey?language=objc
Typ: NSAttributedStringKey

Constant: NSStrikethroughColorAttributeName
Meaning: The color of the strikethrough.
Page: https://developer.apple.com/documentation/foundation/nsattributedstringkey?language=objc
Typ: NSAttributedStringKey

Constant: NSStrikethroughStyleAttributeName
Meaning: The strikethrough style of the text.
Page: https://developer.apple.com/documentation/foundation/nsattributedstringkey?language=objc
Typ: NSAttributedStringKey

Constant: NSStrokeColorAttributeName
Meaning: The color of the stroke.
Page: https://developer.apple.com/documentation/foundation/nsattributedstringkey?language=objc
Typ: NSAttributedStringKey

Constant: NSStrokeWidthAttributeName
Meaning: The width of the stroke.
Page: https://developer.apple.com/documentation/foundation/nsattributedstringkey?language=objc
Typ: NSAttributedStringKey

Constant: NSSuperscriptAttributeName
Meaning: The superscript of the text.
Page: https://developer.apple.com/documentation/foundation/nsattributedstringkey?language=objc
Typ: NSAttributedStringKey

Constant: NSTextAlternativesAttributeName
Meaning: The alternatives for the text.
Page: https://developer.apple.com/documentation/foundation/nsattributedstringkey?language=objc
Typ: NSAttributedStringKey

Constant: NSTextEffectAttributeName
Meaning: The text effect.
Page: https://developer.apple.com/documentation/foundation/nsattributedstringkey?language=objc
Typ: NSAttributedStringKey

Constant: NSToolTipAttributeName
Meaning: The tooltip text.
Page: https://developer.apple.com/documentation/foundation/nsattributedstringkey?language=objc
Typ: NSAttributedStringKey

Constant: NSUnderlineColorAttributeName
Meaning: The color of the underline.
Page: https://developer.apple.com/documentation/foundation/nsattributedstringkey?language=objc
Typ: NSAttributedStringKey

Constant: NSUnderlineStyleAttributeName
Meaning: The underline style of the text.
Page: https://developer.apple.com/documentation/foundation/nsattributedstringkey?language=objc
Typ: NSAttributedStringKey

Constant: NSVerticalGlyphFormAttributeName
Meaning: The vertical glyph form of the text.
Page: https://developer.apple.com/documentation/foundation/nsattributedstringkey?language=objc
Typ: NSAttributedStringKey

Constant: NSWritingDirectionAttributeName
Meaning: The writing direction of the text.
Page: https://developer.apple.com/documentation/foundation/nsattributedstringkey?language=objc
Typ: NSAttributedStringKey

Constant: NSAccessibilityTextAlignmentAttribute
Meaning: ?
Page: https://developer.apple.com/documentation/foundation/nsattributedstringkey?language=objc
Typ: NSAttributedStringKey

Constant: NSAccessibilityAnnotationTextAttribute
Meaning: ?
Page: https://developer.apple.com/documentation/foundation/nsattributedstringkey?language=objc
Typ: NSAttributedStringKey

Constant: NSAccessibilityCustomTextAttribute
Meaning: ?
Page: https://developer.apple.com/documentation/foundation/nsattributedstringkey?language=objc
Typ: NSAttributedStringKey

Constant: NSAccessibilityLanguageTextAttribute
Meaning: ?
Page: https://developer.apple.com/documentation/foundation/nsattributedstringkey?language=objc
Typ: NSAttributedStringKey

Constant: NSAccessibilityListItemIndexTextAttribute
Meaning: ?
Page: https://developer.apple.com/documentation/foundation/nsattributedstringkey?language=objc
Typ: NSAttributedStringKey

Constant: NSAccessibilityListItemLevelTextAttribute
Meaning: ?
Page: https://developer.apple.com/documentation/foundation/nsattributedstringkey?language=objc
Typ: NSAttributedStringKey

Constant: NSAccessibilityListItemPrefixTextAttribute
Meaning: ?
Page: https://developer.apple.com/documentation/foundation/nsattributedstringkey?language=objc
Typ: NSAttributedStringKey

Constant: NSAlternateDescriptionAttributeName
Meaning: ?
Page: https://developer.apple.com/documentation/foundation/nsattributedstringkey?language=objc
Typ: NSAttributedStringKey

Constant: NSImageURLAttributeName
Meaning: ?
Page: https://developer.apple.com/documentation/foundation/nsattributedstringkey?language=objc
Typ: NSAttributedStringKey

Constant: NSInflectionAlternativeAttributeName
Meaning: ?
Page: https://developer.apple.com/documentation/foundation/nsattributedstringkey?language=objc
Typ: NSAttributedStringKey

Constant: NSInflectionRuleAttributeName
Meaning: ?
Page: https://developer.apple.com/documentation/foundation/nsattributedstringkey?language=objc
Typ: NSAttributedStringKey

Constant: NSInlinePresentationIntentAttributeName
Meaning: ?
Page: https://developer.apple.com/documentation/foundation/nsattributedstringkey?language=objc
Typ: NSAttributedStringKey

Constant: NSLanguageIdentifierAttributeName
Meaning: ?
Page: https://developer.apple.com/documentation/foundation/nsattributedstringkey?language=objc
Typ: NSAttributedStringKey

Constant: NSMorphologyAttributeName
Meaning: ?
Page: https://developer.apple.com/documentation/foundation/nsattributedstringkey?language=objc
Typ: NSAttributedStringKey

Constant: NSPresentationIntentAttributeName
Meaning: ?
Page: https://developer.apple.com/documentation/foundation/nsattributedstringkey?language=objc
Typ: NSAttributedStringKey

Constant: NSReplacementIndexAttributeName
Meaning: ?
Page: https://developer.apple.com/documentation/foundation/nsattributedstringkey?language=objc
Typ: NSAttributedStringKey

Constant: NSTrackingAttributeName
Meaning: ?
Page: https://developer.apple.com/documentation/foundation/nsattributedstringkey?language=objc
Typ: NSAttributedStringKey

Constant: NSAccessibilityAttachmentTextAttribute
Meaning: Text attachment (id).
Page: https://developer.apple.com/documentation/foundation/nsattributedstringkey?language=objc
Typ: NSAttributedStringKey

Constant: NSAccessibilityAutocorrectedTextAttribute
Meaning: Autocorrected text (NSNumber as a Boolean value).
Page: https://developer.apple.com/documentation/foundation/nsattributedstringkey?language=objc
Typ: NSAttributedStringKey

Constant: NSAccessibilityBackgroundColorTextAttribute
Meaning: Text background color (CGColorRef).
Page: https://developer.apple.com/documentation/foundation/nsattributedstringkey?language=objc
Typ: NSAttributedStringKey

Constant: NSAccessibilityFontTextAttribute
Meaning: Font keys (NSDictionary).
Page: https://developer.apple.com/documentation/foundation/nsattributedstringkey?language=objc
Typ: NSAttributedStringKey

Constant: NSAccessibilityForegroundColorTextAttribute
Meaning: Text foreground color (CGColorRef).
Page: https://developer.apple.com/documentation/foundation/nsattributedstringkey?language=objc
Typ: NSAttributedStringKey

Constant: NSAccessibilityLinkTextAttribute
Meaning: Text link (id).
Page: https://developer.apple.com/documentation/foundation/nsattributedstringkey?language=objc
Typ: NSAttributedStringKey

Constant: NSAccessibilityMarkedMisspelledTextAttribute
Meaning: Misspelled text that is visibly marked as misspelled (NSNumber as a Boolean value). If you’re implementing a custom text-editing app, use NSAccessibilityMarkedMisspelledTextAttribute to ensure that VoiceOver properly identifies misspelled text to users.
Page: https://developer.apple.com/documentation/foundation/nsattributedstringkey?language=objc
Typ: NSAttributedStringKey

Constant: NSAccessibilityMisspelledTextAttribute
Meaning: Misspelled text that isn’t necessarily visibly marked as misspelled (NSNumber as a Boolean value). Beginning in macOS 10.9, VoiceOver no longer checks for this attribute; instead, VoiceOver uses NSAccessibilityMarkedMisspelledTextAttribute.
Page: https://developer.apple.com/documentation/foundation/nsattributedstringkey?language=objc
Typ: NSAttributedStringKey

Constant: NSAccessibilityShadowTextAttribute
Meaning: Text shadow (NSNumber as a Boolean value).
Page: https://developer.apple.com/documentation/foundation/nsattributedstringkey?language=objc
Typ: NSAttributedStringKey

Constant: UIAccessibilitySpeechAttributeIPANotation
Meaning: A key that indicates the pronunciation of a specific word or phrase, such as a proper name.
Page: https://developer.apple.com/documentation/foundation/nsattributedstringkey?language=objc
Typ: NSAttributedStringKey

Constant: UIAccessibilitySpeechAttributeLanguage
Meaning: A key that indicates the language to use when speaking a string.
Page: https://developer.apple.com/documentation/foundation/nsattributedstringkey?language=objc
Typ: NSAttributedStringKey

Constant: UIAccessibilitySpeechAttributePitch
Meaning: A key that indicates the pitch to apply to spoken content.
Page: https://developer.apple.com/documentation/foundation/nsattributedstringkey?language=objc
Typ: NSAttributedStringKey

Constant: NSAccessibilityStrikethroughTextAttribute
Meaning: Text strikethrough (NSNumber as a Boolean value).
Page: https://developer.apple.com/documentation/foundation/nsattributedstringkey?language=objc
Typ: NSAttributedStringKey

Constant: NSAccessibilityStrikethroughColorTextAttribute
Meaning: Text strikethrough color (CGColorRef).
Page: https://developer.apple.com/documentation/foundation/nsattributedstringkey?language=objc
Typ: NSAttributedStringKey

Constant: NSAccessibilitySuperscriptTextAttribute
Meaning: Text superscript style (NSNumber). Values > 0 are superscript; values < 0 are subscript.
Page: https://developer.apple.com/documentation/foundation/nsattributedstringkey?language=objc
Typ: NSAttributedStringKey

Constant: NSAccessibilityUnderlineTextAttribute
Meaning: Text underline style (NSNumber).
Page: https://developer.apple.com/documentation/foundation/nsattributedstringkey?language=objc
Typ: NSAttributedStringKey

Constant: NSAccessibilityUnderlineColorTextAttribute
Meaning: Text underline color (CGColorRef).
Page: https://developer.apple.com/documentation/foundation/nsattributedstringkey?language=objc
Typ: NSAttributedStringKey

Constant: UIAccessibilitySwitchControlStatusDidChangeNotification
Meaning: A notification that UIKit posts when the system’s Switch Control setting changes.
Page: https://developer.apple.com/documentation/uikit/accessibility_for_uikit/notification_names?language=objc
Typ: NSNotificationName

Constant: UIAccessibilityElementFocusedNotification
Meaning: A notification that UIKit posts when an assistive app focuses on an accessibility element.
Page: https://developer.apple.com/documentation/uikit/accessibility_for_uikit/notification_names?language=objc
Typ: NSNotificationName

Constant: UIAccessibilityReduceTransparencyStatusDidChangeNotification
Meaning: A notification that UIKit posts when the system’s Reduce Transparency setting changes.
Page: https://developer.apple.com/documentation/uikit/accessibility_for_uikit/notification_names?language=objc
Typ: NSNotificationName

Constant: UIAccessibilityButtonShapesEnabledStatusDidChangeNotification
Meaning: A notification that UIKit posts when the system’s Button Shapes setting changes.
Page: https://developer.apple.com/documentation/uikit/accessibility_for_uikit/notification_names?language=objc
Typ: NSNotificationName

Constant: UIAccessibilityAnnouncementNotification
Meaning: A notification that UIKit posts when VoiceOver starts or stops.
Page: https://developer.apple.com/documentation/uikit/accessibility_for_uikit/notification_names?language=objc
Typ: NSNotificationName

Constant: UIAccessibilityAnnouncementDidFinishNotification
Meaning: A notification that UIKit posts when the system finishes reading an announcement.
Page: https://developer.apple.com/documentation/uikit/accessibility_for_uikit/notification_names?language=objc
Typ: NSNotificationName

Constant: UIAccessibilityBoldTextStatusDidChangeNotification
Meaning: A notification that UIKit posts when the system’s Bold Text setting changes.
Page: https://developer.apple.com/documentation/uikit/accessibility_for_uikit/notification_names?language=objc
Typ: NSNotificationName

Constant: UIAccessibilityClosedCaptioningStatusDidChangeNotification
Meaning: A notification that UIKit posts when the setting for Closed Captions + SDH changes.
Page: https://developer.apple.com/documentation/uikit/accessibility_for_uikit/notification_names?language=objc
Typ: NSNotificationName

Constant: UIAccessibilityDarkerSystemColorsStatusDidChangeNotification
Meaning: A notification that UIKit posts when the system’s Increase Contrast setting changes.
Page: https://developer.apple.com/documentation/uikit/accessibility_for_uikit/notification_names?language=objc
Typ: NSNotificationName

Constant: UIAccessibilityGrayscaleStatusDidChangeNotification
Meaning: A notification that UIKit posts when the system’s Grayscale setting changes.
Page: https://developer.apple.com/documentation/uikit/accessibility_for_uikit/notification_names?language=objc
Typ: NSNotificationName

Constant: UIAccessibilityInvertColorsStatusDidChangeNotification
Meaning: A notification that UIKit posts when the settings for inverted colors change.
Page: https://developer.apple.com/documentation/uikit/accessibility_for_uikit/notification_names?language=objc
Typ: NSNotificationName

Constant: UIAccessibilityAssistiveTouchStatusDidChangeNotification
Meaning: A notification that indicates a change in the status of AssistiveTouch.
Page: https://developer.apple.com/documentation/uikit/accessibility_for_uikit/notification_names?language=objc
Typ: NSNotificationName

Constant: UIAccessibilityGuidedAccessStatusDidChangeNotification
Meaning: A notification that indicates when a Guided Access session starts or ends.
Page: https://developer.apple.com/documentation/uikit/accessibility_for_uikit/notification_names?language=objc
Typ: NSNotificationName

Constant: UIAccessibilityAssistiveTechnologyIdentifier
Meaning: Identifiers for assistive apps.
Page: https://developer.apple.com/documentation/uikit/accessibility_for_uikit/notification_names?language=objc

Constant: UIAccessibilityMonoAudioStatusDidChangeNotification
Meaning: A notification that UIKit posts when system audio changes from stereo to mono.
Page: https://developer.apple.com/documentation/uikit/accessibility_for_uikit/notification_names?language=objc
Typ: NSNotificationName

Constant: UIAccessibilitySpeakScreenStatusDidChangeNotification
Meaning: A notification that UIKit posts when the system’s Speak Screen setting changes.
Page: https://developer.apple.com/documentation/uikit/accessibility_for_uikit/notification_names?language=objc
Typ: NSNotificationName

Constant: UIAccessibilitySpeakSelectionStatusDidChangeNotification
Meaning: A notification that UIKit posts when the system’s Speak Selection setting changes.
Page: https://developer.apple.com/documentation/uikit/accessibility_for_uikit/notification_names?language=objc
Typ: NSNotificationName

Constant: UIAccessibilityHearingDevicePairedEarDidChangeNotification
Meaning: A notification that UIKit posts when there is a change to the currently paired hearing devices.
Page: https://developer.apple.com/documentation/uikit/accessibility_for_uikit/notification_names?language=objc
Typ: NSNotificationName

Constant: UIAccessibilityReduceMotionStatusDidChangeNotification
Meaning: A notification that UIKit posts when the system’s Reduce Motion setting changes.
Page: https://developer.apple.com/documentation/uikit/accessibility_for_uikit/notification_names?language=objc
Typ: NSNotificationName

Constant: UIAccessibilityShakeToUndoDidChangeNotification
Meaning: A notification that UIKit posts when the system's Shake to Undo setting changes.
Page: https://developer.apple.com/documentation/uikit/accessibility_for_uikit/notification_names?language=objc
Typ: NSNotificationName

Typ: NSNotificationName
Meaning: A structure that defines the name of a notification.
Page: https://developer.apple.com/documentation/uikit/accessibility_for_uikit/notification_names?language=objc

Name: Simplicity
Definition: Enabling familiar, consistent interactions that make complex tasks simple and straightforward to perform.
Page: https://developer.apple.com/design/human-interface-guidelines/accessibility/overview/best-practices/

Name: Perceivability
Definition: Making sure that all content can be perceived whether people are using sight, hearing, or touch.
Page: https://developer.apple.com/design/human-interface-guidelines/accessibility/overview/best-practices/
Context: ui

Name: audit
Definition: examines every element in your app and gives you a comprehensive list of issues to fix
Page: https://developer.apple.com/design/human-interface-guidelines/accessibility/overview/best-practices/
Context: ui iOS

Question: For accessibility, you should test with which features
Answer: Voice over
Page: https://developer.apple.com/design/human-interface-guidelines/accessibility/overview/best-practices/
Context: ui iOS
Answer2: Reduce motion
Answer3: Large text size

Question: What's the minimal size for interactive elements
Answer: 44x44pt
Page: https://developer.apple.com/design/human-interface-guidelines/accessibility/overview/best-practices/
Context: ui iOS

Question: What to do when providing a gesture based interaction
Answer: Provide an alternative way, e.g. edit mode or offering a button
Page: https://developer.apple.com/design/human-interface-guidelines/accessibility/overview/best-practices/
Context: ui iOS

Question: What to do when providing a drap and drop
Answer: Use accessibility settings of dragSource/dropPoint so that accessiblity feature knows about it
Page: https://developer.apple.com/design/human-interface-guidelines/accessibility/overview/best-practices/
Context: ui iOS

Question: What to do when providing 3D Touch or Force Touch
Answer: Provide alternate way to do the same thing
Page: https://developer.apple.com/design/human-interface-guidelines/accessibility/overview/best-practices/
Context: ui iOS

Question: Why should all text be selectable
Answer: So that it can be translated or TTS
Page: https://developer.apple.com/design/human-interface-guidelines/accessibility/overview/best-practices/
Context: ui iOS