2

我们在 IOS 中有一个很好的功能,可以知道 UIAccessibility Voice over 是否处于活动状态。要使用的函数是 UIAccessibilityIsVoiceOverRunning()。我想知道我们是否有类似的 UIAccessibility 开关控制功能。我无法知道用户是否处于切换控制模式,即扫描是否正在发生。如何判断用户是否处于UIAccessibility的开关控制模式?

4

2 回答 2

4

从 iOS 8 开始,就有了UIAccessibilityIsSwitchControlRunning

于 2016-03-26T18:19:29.750 回答
0

这并不像你想的那么容易。从我与 Apple 的互动来看,UIAccessibility API 的开关控制和可能的其他方面并没有像 VoiceOver 那样彻底实现。

我发现如下:

请注意,仅当调用 UIAccessibilityContainer 协议的方法时,此容器视图才会创建可访问元素的数组。因此,如果 iPhone 可访问性当前未处于活动状态,则不会创建数组。

这个链接

这表明一种方法是记录是否调用了 UIAccessibility Container 的方法,如果调用了,则可以认为可访问性为 ON,无论是 VoiceOver 还是 Switch Control。

于 2014-08-14T13:38:18.983 回答