让VoiceOver用户知道弹出窗口指向的是什么

时间:2016-11-07 21:14:33

标签: ios accessibility uipopovercontroller voiceover uiaccessibility

我正在编写一个iOS应用程序,当用户第一次看到特定控件时,我会向他们展示一个描述控件功能的popover。

启用VoiceOver后,我已将其设置为弹出窗口就像一个警报 - 它将获得辅助功能焦点,文本将被读出给用户。然而,不做的是向用户提供关于实际控制在屏幕上的位置的特定空间提示。是的,它在"以上" popover,但是即使我在VoiceOver文本中指出,当用户反复点击他们认为控制应该在的地方时,仍然存在反复试验的空间。

我正在考虑用手势来解决这个问题。 Apple的一个sample apps是一个约会型应用程序,您可以在其中使用"喜欢"或者"通过"通过使用单指向上滑动或向下滑动手势进行潜在匹配的配置文件。我喜欢这样,因为它对用户来说是明确的,而且很快,因为他们不必多次尝试做他们想做的事。

我可以重复使用向上滑动来让用户直接与控件进行互动,然后向下滑动以关闭弹出窗口,但这感觉不对,因为它并不是你通常会忽略弹出式窗口的方式在VoiceOver中。有没有人有任何建议让这个更顺畅?我假设我并不是唯一一个可以进行弹出式访问的人:)

编辑:有人做出了有用的观察,认为可能有点太过苛刻,无法尝试覆盖系统手势,因为它只显示一次,而不是一次在UI中重复用户操作。另一种建议是修改可访问性文本以提供关于控件是否是空间提示,因为无论如何,即使在没有第一次弹出时,用户也必须知道在哪里找到它。你觉得怎么样?

1 个答案:

答案 0 :(得分:0)

在与专门致力于使移动应用程序可访问的人员协商后,我采用的解决方案是在VoiceOver辅助功能文本中包含空间提示,而不是使用手势。

理由是:

  • UI只发生一次,而不是应用程序中的常见操作
  • 盲人和有视力障碍的用户无论如何都必须对控制在屏幕上的位置发展直觉,因为第一次体验不会帮助他们超越,第一次。