Love this feature! Yahoo released the possibility to explore charts with audio, in the finance app, when using screen readers in 2019. You can do now something very similar since iOS 15.

https://coolblindtech.com/yahoo-finance-app-makes-charts-accessible-to-blind-and-partially-sighted-users/

Health app is open on the Steps section. When selecting the graph, there is a Audio Graph rotor. When it is selected, you can swipe down for a Describe Chart action, swipe down one more time for the Playing Audiograph action, swipe down again for Chart Details. When double tapping an Audio Graph screen is open. There is also a play button for playing the whole graph. The code shows you how you can conform to AXChart by overriding accessibilityChartDescriptor and it shows how you can build the data series descriptor by mapping your data model into AXDataPoints.

You can move your finger in the x-axes, and it will play a sound with a different pitch depending on the data in the y-axes, making it easier to identify trends in the graphs.

You need to conform to the AXChart protocol by implementing the accessibilityChartDescriptor property.

Documentation: https://developer.apple.com/documentation/accessibility/audio-graphs

WWDC21 session: https://developer.apple.com/videos/play/wwdc2021/10122/

You may also find interesting...

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.

"We have one job, and that's to make our apps work. And if you are not implementing accessibility features, you are forgetting about making it work for a lot of people" @NovallSwift Couldn't have said it better! https://x.com/novallswift/status/1328387659744505856

If you want to keep yourself up to date with what’s going on, or what has been published lately, on how to develop more accessible mobile apps, make sure you subscribe to Accessible Mobile Apps Weekly by @RobinKanatzar from @accessible_apps.

Created in Swift with Ignite.

Supporting Swift for Swifts