有没有办法使用 UIAccessibility 获取所有设备的辅助功能设置?

Posted

技术标签:

【中文标题】有没有办法使用 UIAccessibility 获取所有设备的辅助功能设置?【英文标题】:Is there a way to get all device's accessibility settings using UIAccessibility? 【发布时间】:2019-07-02 16:47:17 【问题描述】:

我需要根据一些可访问性设置状态(开/关)向用户提供内容。

UIAccessibility 似乎没有公开所有设置。

例如,我通过调用以下方法了解隐藏式字幕设置的状态:

UIAccessibility.isClosedCaptioningEnabled

但是,音频描述没有公开。我希望有类似的东西:

UIAccessibility.isAudioDescriptionEnabled

最好的!

【问题讨论】:

【参考方案1】:

设置中定义的每个可访问性选项都不一定是可访问的。

我建议看看:

This list 包含所有可访问性选项及其通知名称​​(ObjC + Swift),以便在其状态更改时通知如下: detailed way 在您的设备设置中激活它们中的每一个。

在 Apple 自己公开新功能之前,此无障碍选项列表非常详尽。

【讨论】:

【参考方案2】:

看看这个框架。当涉及到 ios 中的辅助功能设置时,它非常方便。 --> https://github.com/chrs1885/Capable

【讨论】:

以上是关于有没有办法使用 UIAccessibility 获取所有设备的辅助功能设置?的主要内容,如果未能解决你的问题,请参考以下文章

自定义滑块控件上的 UIAccessibility

UIAccessibility开启/开启语音objective-c

Ipad Mini 2 上奇怪的 UIAccessibility 崩溃

Swift 5.2 UIAccessibility.isAssistiveTouchRunning 永远不会返回 true,也不会触发 UIAccessibility.assistiveTouchSt

Xcode 7.1 错误 UIAccessibility 错误

如何启用在模态视图上使用两指 UIAccessibility“转义”手势的能力?