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

Letting VoiceOver users know what a popover is pointing to

我正在编写一个 iOS 应用程序,当用户第一次看到特定控件时,我会向他们展示一个弹出窗口,解释该控件的作用。

在启用 VoiceOver 的情况下,我已经做到了让弹出窗口像警报一样工作 - 它会获得辅助功能焦点,并且会向用户读出文本。但是,这并没有为用户提供关于实际控件在屏幕上的位置的特定空间提示。是的,它是 "above" 弹出窗口,但即使我在 VoiceOver 文本中指出了这一点,当用户反复点击他们认为控件应该位于的位置时,仍然存在反复试验的空间。

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

我可以重复使用向上轻扫让用户直接与控件交互,向下轻扫以关闭弹出框,但这感觉不对,因为在 VoiceOver 中通常不是这样关闭弹出框的。有没有人有任何建议可以使它更顺畅?我假设我不是唯一一个对弹出窗口进行无障碍访问的人:)

编辑:有人做出了有用的观察,即尝试覆盖只显示一次的东西的系统手势可能有点过于粗暴,而不是UI 中的重复用户操作。另一种建议是修改可访问性文本,以提供关于控件是否存在的空间提示,因为无论如何,即使在没有首次弹出窗口的情况下,用户也必须了解在哪里可以找到它。你怎么看?

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

理由是:

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