Accessibility | iOS Voiceover | Checkboxes are called as 'buttons'

As of today, with any of the iOS Device or version we are experiencing that the ‘checkboxes native components’ are not read as ‘Checkboxes’ by the screen reader. Rather it’s been read as ‘button’.

Do you have any plans to fix this issue or there is a reason behind it to keep the checkboxes called out as a button with screen reader on.

Hello, it is by design that VoiceOver behaves this way with checkboxes on iOS. Each checkbox element should be individually focusable, described as "button", and then additionally with the "selected" accessibility trait if the box is checked.

Here is a list of all accessibility traits available in Swift/ObjC: https://developer.apple.com/documentation/uikit/uiaccessibilitytraits

and SwiftUI: https://developer.apple.com/documentation/swiftui/accessibilitytraits

If you have feedback about this experience, suggestions for improvement, or if you're having trouble with your implementation not working correctly, please let us know by using Feedback Assistant: https://developer.apple.com/bug-reporting/

Accessibility | iOS Voiceover | Checkboxes are called as 'buttons'
 
 
Q