Accessibility language on iOS
When content is written in multiple languages, foreign words should ideally be indicated in their respective language. For example, you can indicate a French quote in a Dutch piece of content. This enables assistive technologies to use the right pronunciation.
On iOS, the
accessibilitySpeechLanguage key of
NSAttributedString can be used to speak content in a specific language. Multiple
NSAttributedString's can be embedded inside a
NSMutableAttributedString to speak content in multiple languages.
In addition, the
accessibilityLanguage attribute of the
UIAccessibility protocol can be used to set a single language for an element. Many objects implement this protocol, such as
element.attributedText = NSAttributedString( string: "Appt", attributes: [.accessibilitySpeechLanguage: "nl_NL"] ) application.accessibilityLanguage = "nl_NL" view.accessibilityLanguage = "nl_NL"