Too much data can overwhelm users. Very little is an incomplete experience. It is hard to find a balance on verbosity and the users may have different preferences. To help with this issue, the AXCustomContent APIs let you mark data as optional.

Podcast app is showing the episodes for the Empower Apps show. By default, VoiceOver would speak something like this for an episode: The 13th of July. 129. NSSpain X with Luis Ascribe. A very long description. And, 41 minutes. It is so much content! And important information like the duration is buried at the end of it. If AXCustomContent is implemented, and the description is configured as custom content. VoiceOver would read the date, title and duration. The user can then use the rotor and select More Content, and swipe down. VoiceOver would then announce the description.

You may also find interesting...

@azzoor is the developer of the Braille Scanner It uses computer vision to locate the page and Machine Learning to match Braille to letters. You can see English letters above the braille, convert them to speech, copy and paste it... so cool!

You don't have to offer an alternative layout just for the accessibility category. You can actually compare content size categories. So you could tweak the UI already for anything equal to or larger than .extraExtraLarge, for example.

All the accessibility capabilities you can check for, have counterpart notification names you can observe in case the user changes its preferences while using your app. https://x.com/dadederk/status/1577435144129892352

Created in Swift with Ignite.

Supporting Swift for Swifts