I'm trying to make my app accessible with Voice Over. On one of the screens I have a text field for entering number. Nothing special, just default UITextField
with keyboardType set to UIKeyboardType.numberPad
. Voice Over is actually working well and read all selected keyboard buttons. The problem is that keyboard is always english (with english letters under digits). And when you switch iPhone language to something other than english, Voice Over mixes two languages:
- When you select digit on keyboard with single tap, Voice Over read it in current iPhone language (russian in my case)
- When you double tap (to enter digit into text field), Voice Over always read it in english
What I changed in setings:
- Set iPhone language to russian
- Set region to russia (not sure if it matters at all)
- In "General -> Keyboard -> keyboards" moved russian keyboard to the top of the list
But nothing helped. UIKeyboardType.numberPad
and UIKeyboardType.decimalPad
are always english (UIKeyboardType.default
is russian as it should be)
Am I missing something?
I also tried to change keyboard language programmatically - iPhone: Change Keyboard language programmatically. But that didn't work either.