11

我想使用 Accessibility Inspector 来验证我在模拟器(iOS 9.2)中运行的应用程序中的所有可访问性标识符。

Accessibility Inspector 能够返回多个可访问性字段,但不能返回标识符。

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

4

5 回答 5

17

实际上有一种方法,而 Chris Prince 错过了解释如何实现它的方法。您首先要提出检查员。

显示顶部栏

上面的栏基本上将检查员集中在您需要检查的任何过程上。在我们的例子中,它应该是模拟器。
编辑:正如达拉斯所指出的,您必须单击左半部分以显示可能的目标。单击 Simulator 以让 Inspector 定位它。

显示模拟器焦点

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

显示出现的标识符

瞧!

于 2018-05-11T14:56:36.267 回答
7

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

在此处输入图像描述

于 2017-10-23T19:25:09.363 回答
2

您将永远无法(没有来自 Apple 的更改)在 Accessibility Inspector 中看到此属性,因为它并没有真正用于辅助功能。将其与可访问性相关联是用词不当,这与可访问性 API 在识别使用 UI 自动化进行自动化测试的元素方面的通用价值有关,因为可访问性信息是跨进程可用的。要获取此信息,您可以将 UI 元素转换为UIAElements并访问该name属性,并将其传递给 NSLog。

编辑:是的,看看萨利赫的回答。苹果在某个时候添加了这个!小心依赖这个,Accessibility Inspector 最近对我来说非常有问题和不稳定。但是,如果您在 3 年前没有回答这个问题,那么这个答案将是公认的答案!

于 2016-01-22T14:55:18.140 回答
0

Xcode 非常不稳定,有时 Accessibility Label 或 Identifier 不会显示在 Accessibility Inspector 中。当这种情况发生时,我只是

  1. 设置标签和/或标识符
  2. 编辑属性检查器下的显示文本,文本选择器下的值。完成构建后,我将更改该值。
  3. 或者添加一个 IBOutlet 然后删除它。

如果您只更改标签或标识符,Xcode 不会检测到它。

于 2018-05-16T20:16:35.810 回答
0

确保您在后台打开了 XCode(即使您使用的是 Accessibility Inspector 独立应用程序)

于 2018-09-14T13:12:44.500 回答