在 iOS 10 中更改可访问性特征语言

Change accessibility trait language in iOS 10

我发现画外音的行为很奇怪:

我将 accesibilityLanguage 设置为例如荷兰语(在应用程序代码中)。 我的 phone 设置为英语。 我们的应用程序具有自定义本地化层 - 因此应用程序中的所有内容都是正确的荷兰语,甚至所有可访问性标签和提示都用荷兰语正确发音 - 除了可访问性特征。出于某种原因,可访问性特征总是以 phone 语言发音。我有一种强烈的感觉,这是 'per design' by apple。

我的假设是否正确 - 您不能更改可访问性特征语言?

如果可以?如何? (更改 phone 语言除外)

是的,你的假设是正确的。作者只能控制为他们的内容指定的语言,而用户可以完全控制它的表达方式以及特征(例如标题、按钮等)。对于可能会说多种语言的屏幕 reader 用户来说,这是一个重要的功能,语音合成器通常支持自动语言切换。例如,如果您在应用程序的不同部分同时指定了荷兰语和英语内容,而我同时提供了英语和荷兰语语音,VoiceOver 会根据指定的语言自动切换到准确朗读,但我总是听到 non-content 在我的 VoiceOver 设置指定的语音中。

在 iOS 中,转子中可用的语言在“设置”>“通用”>“辅助功能”>“VoiceOver”>“语音”中指定。这独立于显示的语言控制 VoiceOver 中可用的语言。在此处添加荷兰语并将其设为默认值或使用转子更改它也会更改 "trait" 语言。