Replies: 1 comment 7 replies
|
7 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
We're building a single-app-mode kiosk application using .NET MAUI, and we've recently been facing quite a few challenges related to accessibility requirements.
We need a keypad device to remain connected at all times so that users with cognitive disabilities can navigate the application using the physical keypad. Additionally, every focused UI element needs to be announced using TTS.
Whenever this device is plugged in, iOS treats it as a hardware keyboard. Some of the built-in navigation works, although we encounter issues and focus traps with certain UI elements.
The biggest challenge, however, is text input. When a user focuses on a text field, we need them to be able to navigate through the on-screen keyboard using the physical keypad, with each key being announced by TTS — for example, “Capital A, Apple,” etc.
To achieve this, we had to create a custom keyboard by overriding the native on-screen keyboard. However, this approach creates concerns about potentially violating Apple's guidelines and getting the app rejected during App Review.
So, is there any existing solution or recommended approach for this use case?
We also tried using the native VoiceOver functionality, but when the keypad device is connected, the software keyboard still doesn't appear, and there doesn't seem to be a way to navigate to or interact with the on-screen keyboard.
Any advice or pointers would be greatly appreciated.
All reactions