【问题标题】:How to punt on making a view accessible via VoiceOver?如何通过 VoiceOver 使视图可访问?
【发布时间】:2011-09-03 13:37:19
【问题描述】:

我正在努力让视力受损的用户可以访问我的 iOS 应用。在我的应用程序的一个屏幕上,我正在显示一张乐谱图像,带有一个工具栏按钮,用于切换视图以仅显示歌词。最终我想为视障用户提供盲文版本的乐谱,但目前我只提供歌词的无障碍版本。

在我花时间提供易于访问的乐谱版本之前,通过 VoiceOver 说“乐谱;点击歌词按钮以获取 VoiceOver 内容”的专业、恰当的方式是什么?你会如何表达它,它会是标签、价值、提示还是其他什么?

【问题讨论】:

    标签: iphone accessibility


    【解决方案1】:

    非常酷的想法,让您的应用易于访问!

    您是否查看过 UIKit 中的标头以了解可访问性 API 的可用内容?这可能是最好的起点,以及 developer.apple.com 上的无障碍编程指南

    您可以通过发布通知让 VoiceOver 说话:

    UIAccessibilityPostNotification(UIAccessibilityAnnouncementNotification, @"tap lyrics button to toggle...");
    

    但是,在这种情况下,最好在相关的特定对象上实现无障碍 API。例如,在切换乐谱的 UI 按钮上,您可以执行以下操作:

    - (BOOL)isAccessibilityElement
    {
        return YES;
    }
    
    - (UIAccessibilityTraits)accessibilityTraits
    {
        return [super accessibilityTraits] | UIAccessibilityTraitButton;
    }
    
    
    - (NSString *)accessibilityLabel
    {
        return @"Toggle sheet music";
    }
    
    
    - (NSString *)accessibilityHint
    {
        return @"Double tap to toggle sheet music";
    }
    

    【讨论】:

    • 别忘了 VoiceOver 可以说多种语言,所以请本地化您的字符串!
    猜你喜欢
    • 2018-01-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多