Tip for abbreviations. Something like "3h 24m" will be read by VoiceOver as "3 h 24 meters". Formatters can help. DateComponentsFormatter with a "spellOut" units style will give you a more suitable label: "three hours, twenty-four minutes"

Code shows how you can create a DateComponentsFormatter, configure its allowed units and the units style with spell out, and you can get a human readable string representing the time from it, by passing a time interval.

Example code in the image:

let dailyAverageLabel = UILabel()
let abbreviatedReadableFormatter = DateComponentsFormatter()

abbreviatedReadableFormatter.allowedUnits = [.hour, .minute]
abbreviatedReadableFormatter.unitsStyle = .spellOut

let abbreviatedReadableDuration = abbreviatedReadableFormatter.string(from: 12240)

dailyAverageLabel.accessibilityLabel = abbreviatedReadableDuration

Some useful links:

* Date Components Formatter:

* Units Style:

By the way! Formatters are also great for localisation.