1

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

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

我怎样才能使它成为视障用户的替代“视图”?

例如,我怎样才能让它一一说出 xy 值?因此,当视图加载第一个值对时,用户可以向左、向右滑动以转到下一个被说出的值对,依此类推。

按要求更新

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

4

2 回答 2

1

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

我没有显示图表,而是显示值列表,因为我们的图表是饼图或具有确定值的条形图。UITableView 更容易访问。

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

于 2013-02-05T13:31:16.117 回答
1

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

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

于 2013-03-10T17:04:15.993 回答