【问题标题】:VoiceOver reads Label even when button is double-tapped即使双击按钮,VoiceOver 也会读取标签
【发布时间】:2015-12-15 01:57:03
【问题描述】:

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

但实际上,双击时会再次读取提示,同时会发生正常的按钮操作。重读会很烦人,但正常的动作是播放不同的声音。他们最终被合并了。耶!

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

【问题讨论】:

    标签: ios audio voiceover uiaccessibility


    【解决方案1】:

    如果我没记错的话,plays sound trait 指的是激活声音(听起来像一个简短的“blip”),用于想要播放自己的激活声音的元素。

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

    UIAccessibilityTraitStartsMediaSession 
    

    可访问性元素在被激活时会启动一个媒体会话。

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

    【讨论】:

    • 就是这样。文档对此很少。但我应该知道这意味着尝试一切。谢谢!
    • 非常感谢!但是,如果我想在点击按钮时调用 UIAccessibility.post(notification: .announcement ...) 怎么办? (我需要声明答案是否正确,不再重复)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-02
    • 2022-11-12
    • 1970-01-01
    • 2013-10-04
    • 1970-01-01
    • 2021-03-22
    相关资源
    最近更新 更多