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.

You should convey important information in multiple modes, not just color. If you are still required to do so, at the very least you should complement that info with other modes, like symbols, if the user requested differentiation without color.

Created in Swift with Ignite.

Supporting Swift for Swifts