使用iOS模拟器在辅助功能检查器中看不到辅助功能标识符

时间:2016-01-22 10:42:15

标签: ios macos ios-simulator accessibility accessibility-inspector

我想使用辅助功能检查器来验证我在模拟器中运行的应用程序中的所有辅助功能标识符(iOS 9.2)。

辅助功能检查器能够返回多个辅助功能字段,但不能返回标识符。

知道为什么以及如何看到它们?

4 个答案:

答案 0 :(得分:4)

我最近才开始使用辅助功能,但至少从Xcode9.1b2开始,辅助功能检查器中的辅助功能标识符 可见。例如见:

enter image description here

答案 1 :(得分:2)

您将无法(在没有Apple更改的情况下)在辅助功能检查器中看到此属性,因为它并非真正用于辅助功能。它与可访问性相关联是一种误称,与可访问性API在使用UI自动化识别自动化测试元素时的一般价值相关,因为可访问性信息是跨进程可用的。要获取此信息,您可以将UI元素转换为UIAElements并访问name属性,并将其传递给NSLog。

答案 2 :(得分:1)

实际上有一种方式,克里斯·普林斯错过了解释如何实现它。 你从培养检查员开始。

Showing the top bar

上面的栏基本上将检查员聚焦到您需要检查的任何过程。在我们的例子中,它应该是模拟器。

Showing Simulator focus

需要注意的是,模拟器似乎有自己的信息要显示。专注于模拟器将自动添加标识符并显示正确的可访问性信息。

Showing the identifier appearing

瞧!

答案 3 :(得分:0)

Xcode非常脆弱,有时辅助功能标签或标识符不会显示在辅助功能检查器中。当发生这种情况时,我只是

  1. 设置标签和/或标识符
  2. 编辑“属性”检查器下的显示文本,该值位于“文本”选择器下方。在进行构建之后,我将更改该值。
  3. 或添加IBOutlet然后将其删除。
  4. 如果只改变标签或标识符Xcode没有检测到它。