是否有某种UIAccessibility Alert Tone?

Mat*_*off 7 accessibility uikit uiactionsheet ios uiaccessibility

有没有办法让iOS播放UIActionSheet呈现时播放的音调?突然发出哔哔声,然后是"警报".

我搜索了文档,但却找不到合适的东西.

Jus*_*tin 2

并非系统控制的所有行为都可以使用该UIAccessibility协议精确地重新实现。没有公共 API 可以发出这样的辅助功能提示音。但是,您可以做的是以 VoiceOver 和其他辅助客户端知道提醒用户的方式描述控制和转换。

根据应用程序的实现方式,您可能需要UIAccessibility使用 来通知屏幕内容已更改UIAccessibilityPostNotification(),它接受两个参数:通知类型和对象。对于屏幕更改通知,该对象表示应接收焦点的下一个元素。VoiceOver 将处理此通知,发出提示音,并将光标移动到指定的元素。

一般来说,你根本不应该试图“开始UIAccessibility”做任何事情。该协议可让您描述应用程序的内容和状态。每个辅助客户都有责任将这些描述翻译成它认为合适的替代界面。VoiceOver 并不是唯一依赖 UIAccessibility 的辅助功能!如果您在应用程序中模仿其行为,则可能会让 VoiceOver 用户感到困惑,并疏远使用其他辅助功能(例如“开关控制”)的用户。

编辑:另一个答案建议自己播放声音。我再次强烈建议不要为 VoiceOver 已涵盖的场景引入您自己的声音。系统声音图标传达的不仅仅是上下文。他们还向用户保证特定的控件是标准的且可预测的,可实现所有预期的行为。举个简单的例子,您的自定义工作表是否支持两指擦洗手势(辅助功能转义)?系统表确实如此,人们如果听到表的声音就会期待它。