即使双击按钮,VoiceOver也会读取标签

时间:2015-12-15 01:57:03

标签: ios audio voiceover uiaccessibility

我为我的UIButton设置了自定义提示。我期望的是,当单击时,按钮将读取提示;当双击时,提示将声音,但正常的按钮动作将会发生。

但事实上,在双击时再次读取提示,同时正常按钮动作发生。重新阅读会很烦人,但正常的动作是播放不同的声音。他们结合在一起。 Yecch!

有人会认为UIAccessibilityTraitPlaysSound是可以使用的东西,但它没有效果。我可以使用AllowDirectInteraction,但会丢失提示。在任何情况下,重读双击提示都是错误的。 IMHO。

1 个答案:

答案 0 :(得分:5)

如果我没记错的话,播放声音特性是指激活声音(听起来像一个短暂的" blip"),并且用于想要播放其自身激活声音的元素。

如果您正在播放比激活声音更多/更长的时间,我认为您应该使用启动媒体会话特征。

UIAccessibilityTraitStartsMediaSession 
     

辅助功能元素在激活后启动媒体会话。

     

在不应中断的媒体会话期间,您可以使用此特性使辅助技术(如VoiceOver)的音频输出静音。例如,您可以在用户录制音频时使用此特性使VoiceOver语音静音。