有没有办法使用 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开启/开启语音objective-c
Ipad Mini 2 上奇怪的 UIAccessibility 崩溃
Swift 5.2 UIAccessibility.isAssistiveTouchRunning 永远不会返回 true,也不会触发 UIAccessibility.assistiveTouchSt