如何识别用户是否处于IOS UIAccessibility的交换机控制模式

时间:2014-05-26 09:59:08

标签: ios7 uiaccessibility switchcontrol

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

2 个答案:

答案 0 :(得分:3)

答案 1 :(得分:0)

它并不像你想的那么容易。从我与Apple的互动中,开关控制以及UIAccessibility API的其他方面可能与VoiceOver一样彻底实现。

我发现以下内容:

  

请注意,只有在调用UIAccessibilityContainer协议的方法时,此容器视图才会创建可访问元素的数组。因此,如果iPhone辅助功能当前未处于活动状态,则不会创建该阵列。

this link

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