UIKeyboardType.numberPad 总是英语

UIKeyboardType.numberPad is always english

我正在尝试使用 Voice Over 访问我的应用程序。在其中一个屏幕上,我有一个用于输入数字的文本字段。没什么特别的,只是默认 UITextField 且 keyboardType 设置为 UIKeyboardType.numberPad。 Voice Over 实际上运行良好并读取所有 selected 键盘按钮。问题是键盘总是英文的(数字下面有英文字母)。当您将 iPhone 语言切换为英语以外的其他语言时,旁白会混合两种语言:

  1. 当您在键盘上单击 select 数字时,画外音会以当前 iPhone 语言朗读(我是俄语)
  2. 当您双击(在文本字段中输入数字)时,画外音始终以英语朗读它

我在设置中更改的内容:

  1. 将 iPhone 语言设置为俄语
  2. 将区域设置为俄罗斯(不确定是否重要)
  3. 在“常规 -> 键盘 -> 键盘”中将俄语键盘移至列表顶部

但没有任何帮助。 UIKeyboardType.numberPadUIKeyboardType.decimalPad 总是英语(UIKeyboardType.default 应该是俄语)

我是不是漏掉了什么?

我还尝试以编程方式更改键盘语言 - iPhone: Change Keyboard language programmatically。但这也没有用。

确实令人困惑,但听起来您的应用实际上并未本地化为俄语。尝试对其进行本地化,看看是否有改善。