首页 > 解决方案 > SwiftUI:可拖动元素的辅助功能声音反馈

问题描述

我正在制作一个应用程序,它基本上就像一个简单的拖放游乐场,左侧是命令块,右侧是可放置区域。我想让它与 VoiceOver 完全兼容,但我在一些可访问性方面遇到了麻烦,因为这是我的第一个 Swift 应用程序。

这是游乐场目前的样子:(应用截图)

我的目标是在用户拖动元素时为他们提供音频提示/反馈,以帮助他们弄清楚他们当前位于屏幕的哪个部分。理想的功能将与编辑 iOS 设备的主屏幕(应用程序的排列布局)时使用的功能完全相同。

在启用 VoiceOver 的情况下尝试重新排列主屏幕上的应用程序时,当您将应用程序拖到开放区域上时,您会听到行/列警报。当您在正确的区域上时,我想要一种类似类型的反馈,即“可放置区域”(参见场景 1)。

在启用 VoiceOver 的情况下尝试重新排列主屏幕上的应用程序时,当您点击没有应用程序图标的区域时,您会听到声音。(当您不编辑布局并简单地点击没有应用程序的开放区域时,也会发生这种情况。)我希望当您将命令拖到不可放置的区域上时,您会听到这种噪音(参见场景 2)。

关于这如何可能的任何想法或很好的参考资料?

标签: iosswiftdrag-and-dropswiftuiuiaccessibility

解决方案


推荐阅读