Core Plot图表的替代语音?

时间:2012-05-20 11:30:52

标签: ios ios5 accessibility core-plot voiceover

我的应用程序中有一个图形视图来显示统计信息。

有没有人设法用核心情节创建任何真实的语音实现?

我如何才能为视障用户提供另类“视图”?

例如,我怎么能让它逐个说出x-y值? 因此,当视图加载时,会说出第一个值对,然后用户可以向左滑动,向右滑动到下一个说出的值,依此类推。

按要求更新

我有两种不同类型的图表视图。 一个是显示药物依从性。该图显示了每周平均药物的错过,推迟和“准时”摄入量的百分比。 另一个图表显示了测量信息,例如血压。这不是固定的间隔。因此,x轴显示完成此测量的日期。

2 个答案:

答案 0 :(得分:1)

我在我们的应用程序中遇到了完全相同的问题,并通过向VoiceOver用户呈现完全不同的用户界面来完成。

由于我们的图表是饼图或具有确定值的条形图,因此我不显示图表而是显示值列表。 UITableView更易于访问。

您可以使用UIAccessibilityIsVoiceOverRunning()检查VoiceOver状态,并决定显示图表或表格视图。 我们的VO用户给了我们很好的反馈,并为此感谢了我们

答案 1 :(得分:1)

看看它是如何在Apple的Stocks应用程序中完成的,它是iOS的一部分 - 为了可访问性,图表视图有子项,每个都是单个x-y值。因此,您将在绘图视图中实现UIAccessibilityContainer协议,以返回一堆UIAccessibilityElement实例,每个实例代表一个数据点,并返回例如,例如,accessibilityValue,例如“第1周,21%错过,14%推迟,65%准时”,然后下一个UIAccessibilityElement“第2周,......”等等。或者perpahs尝试accessibilityLabel“第1周”和accessibilityValue“21%错过,14%推迟,65%准时”。这些accessibilityTraits可以是UIAccessibilityTraitStaticText。

另外,不要忘记在UIAccessibilityElement实例上设置正确的accessibilityFrame - 这将允许VoiceOver用户“触摸 - 探索”(移动手指)图形,以便在x轴上随机访问(如果适用) 。再次尝试股票应用程序,看看它是如何工作的。