首页 > 解决方案 > UIKeyboardType.numberPad 总是英文

问题描述

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

  1. 当您通过单击在键盘上选择数字时,Voice Over 会以当前的 iPhone 语言(在我的情况下为俄语)阅读它
  2. 当您双击(在文本字段中输入数字)时,旁白总是以英文朗读

我在设置中所做的更改:

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

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

我错过了什么吗?

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

标签: iosswiftvoiceover

解决方案


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


推荐阅读