我有一个自定义的UIView子类来显示文本。文字可以是多种语言,我有音频。我不希望Voiceover尝试读取文本本身,因为我希望用户将我的音频放在这里。我可以将元素的accessibilityLabel设置为空字符串,然后在accessibilityElementDidBecomeFocused中播放音频。但是,我担心这对于某些用户来说将是一个问题,因为备用显示器将不知道如何显示文本,项目选择器将不会显示该项目,并且我确定我还没有遇到其他问题没想到。

基本上,我希望能够为accessibility元素提供一个accessibilityLabel,并将其作为 Activity 的accessibilityElement,但不要让VoiceOver重点读取标签。

最佳答案

据我所知,使用当前的API不可能做到这一点。尽管可以在VoiceOver运行时更改内容,但是无法区分是通过语音,盲文键盘还是其他方式将这些内容呈现给用户。

考虑filing an enhancement request with Apple

关于ios - 阻止旁白读取UIAccessibility accessibilityLabel,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30880741/

10-12 02:00