我们在IOS中有一个很好的功能,可以知道UIAccessibility Voice over是否处于活动状态。要使用的函数是UIAccessibilityIsVoiceOverRunning()。我想知道我们是否具有UIAccessibility开关控制的类似功能。我无法知道用户是否处于开关控制模式,即扫描是否正在进行。如何识别用户是否处于UIAccessibility的交换机控制模式?
答案 0 :(得分:3)
自iOS 8起,有UIAccessibilityIsSwitchControlRunning。
答案 1 :(得分:0)
它并不像你想的那么容易。从我与Apple的互动中,开关控制以及UIAccessibility API的其他方面可能与VoiceOver一样彻底实现。
我发现以下内容:
请注意,只有在调用UIAccessibilityContainer协议的方法时,此容器视图才会创建可访问元素的数组。因此,如果iPhone辅助功能当前未处于活动状态,则不会创建该阵列。
这表明一种方法是记录何时调用UIAccessibility Container的方法,如果是,则可以认为可访问性为ON,无论是VoiceOver还是Switch Control。