使用画外音滑动手势识别器

Swipe Gesture Recogniser using voiceover

我有一些手势识别器(ala Clear)。我应该只为语音用户添加按钮吗?

我考虑过使用提示来表达类似“3 指向右滑动以编辑。向左滑动以删除。向上滑动以创建新的”之类的内容。但似乎苹果不鼓励这样做。甚至苹果在 textFields 等上也使用 "Double Tap to Edit",我不知道他们为什么不鼓励这样做。

Does not include the name of the action or gesture. A hint does not tell users how to perform the action, it tells users what will happen when that action occurs. Therefore, do not create hints such as “Tap to play the song,” “Tapping purchases the item,” or “Swipe to delete the item.” This is especially important because VoiceOver users can use VoiceOver-specific gestures to interact with elements in your application. If you name a different gesture in a hint, it would be very confusing.

是的,您应该包括备用按钮。

您误解了 Apple 免责声明。免责声明指的是 VoiceOver 将接管触摸屏。一旦 VoiceOver 接管了屏幕,它就会决定如何将手势传递给您的应用程序。因此,当它现在可以激活一个按钮时,用户会突出显示该按钮,然后双击。但是,VoiceOver 不需要坚持这一点(尽管他们很可能会坚持一段时间)。但是,通知用户这不是开发人员的工作。 VoiceOver 通过耳标、特性和其他依赖于 AT 的指令将此通知用户。如果开发人员将此信息包含在提示中,它可能会因 AT 的更改而失效,然后在设备版本或其他 AT(如盲文板)之间不一致。

您不仅可能会描述 VoiceOver 不允许的手势(假设它捕获屏幕手势)。但是,即使您要应用允许直接交互特性,您也可能会描述残疾人士无法使用的手势无法执行。无论哪种方式,包括实现给定交互的另一种方法是更好的解决方案。

使用在可访问元素上定义的custom actions,而不是为您的目的使用特定按钮。

此外,我认为按照您的提示建议添加专用于应用程序的 VoiceOver 手势不是一个好主意:尝试使用用户习惯操作的 VoiceOver 标准构建您的应用程序。