我有一个显示文本的自定义UIView子类。文本可以是各种语言,我有音频。我不希望画外音尝试阅读文本本身,因为我希望用户在这里听我的音频。我可以将元素的accessibilityLabel设置为空字符串,并在accessibilityElementDidBecomeFocused中播放我的音频。但是,我担心这对某些用户来说会是一个问题,因为替代显示器不知道如何显示文本,项目选择器不会显示该项目,而我&#39我确定还有其他一些我没想过的问题。
基本上,我希望能够为accessibility元素提供accessibilityLabel,并使其成为活动的accessibilityElement,但不要让VoiceOver读取焦点上的标签。
答案 0 :(得分:1)
据我所知,使用当前的API是不可能的。当可以在VoiceOver运行时更改内容时,您无法区分内容将如何呈现给用户,无论是通过语音,盲文键盘还是其他方式。
答案 1 :(得分:0)
我在accessibility-dev@lists.apple.com上提出了一个类似的问题,并向我指出Voice Over用户设置了他们的个人播放语音和速度。用自己的音频替换它可能会产生不利影响。