检测模拟器上是否启用了辅助功能检查器

时间:2016-03-11 15:39:46

标签: ios objective-c cocoa-touch uikit accessibility

我有一些图形类支持Voice Over的可访问性。可访问性元素的计算有时可能很昂贵,因此我们只在运行Voice Over时添加辅助功能元素,方法是检查UIAccessibilityIsVoiceOverRunning()函数和UIAccessibilityVoiceOverStatusChanged通知返回的值,这样可以正常工作。

但是,如果我想使用辅助功能检查器在模拟器上调试我的Voice Over辅助功能元素,如here所述,我不能这样做,因为UIAccessibilityIsVoiceOverRunning()返回{{ 1}}即使您启用了辅助功能检查器

模拟器的辅助功能检查器是否等效NOUIAccessibilityIsVoiceOverRunning()

我知道我可以在针对模拟器进行编译时有条件地禁用优化测试,但是如果可能的话我想保留它,并且只有在辅助功能检查器运行时才计算辅助功能元素。

1 个答案:

答案 0 :(得分:0)

我现在无法检测辅助功能检查器是否在模拟器上运行。