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

问题描述:

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

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

有人会认为UIAccessibilityTraitPlaysSound将是使用的东西,但它没有任何效果。我可以使用AllowsDirectInteraction,但会失去提示。无论如何,重新阅读双击提示是错误的。恕我直言。

如果我没有记错,播放声音特征是指激活声音(这听起来像是一个简短的“blip”),并用于想要播放其自身激活声音的元素。

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

UIAccessibilityTraitStartsMediaSession 

可访问性元素被激活时开始媒体会话。

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

+0

就是这样。文档在这方面很少。但我应该知道这意味着只尝试一切。谢谢! –