我想使用辅助功能检查器来验证在模拟器(iOS 9.2)中运行的应用程序中的所有辅助功能标识符。辅助功能标识符在iOS模拟器的辅助功能检查器中不可见
Accessibility Inspector能够返回多个辅助功能字段,但不能返回标识符。
任何想法为什么以及如何看他们?
我想使用辅助功能检查器来验证在模拟器(iOS 9.2)中运行的应用程序中的所有辅助功能标识符。辅助功能标识符在iOS模拟器的辅助功能检查器中不可见
Accessibility Inspector能够返回多个辅助功能字段,但不能返回标识符。
任何想法为什么以及如何看他们?
您将永远无法(无需Apple更改)在辅助功能检查器中查看此属性,因为它并非真正用于辅助功能。它与可访问性相关联是一种用法不当,与可访问性API在识别使用UI自动化的自动化测试元素时的通用价值相关,因为可访问性信息可用于跨进程。要获取此信息,您可以将UI元素投射到UIAElements
并访问name
属性,并将其传递给NSLog。
您的辅助功能检查器的版本是什么?因为我没有显示标识符。我正在使用Xcode9.1,可访问性检查器版本为5.0 –
Mine正在显示版本5.0(70),但我不再使用辅助功能标识符进行此项工作,所以我无法看到是否可以使用此版本重现此问题(桥下的水,更改Xcode,MacOS版本等)。 –
我使用的是5.0(71),它没有显示所有元素的标识符 - 仅适用于其中的一些元素。即 - 我无法看到文本字段的ID,但它适用于按钮和标签。 – Kubba
是这仍然是真的在Xcode中8的新的辅助检查? – fabb
我在Xcode 8.2.1附带的Accessibility Inspector 5.0中没有看到它。 – Uncommon
这是相关的: “与Identity Inspector中其余的可访问性信息不同,标识符不是UIAccessibility协议的一部分,它对应于UIAccessibilityIdentification协议的accessibilityIdentifier属性 此值用于在UI测试环境中唯一标识视图“ 来源:https://revealapp.com/blog/exploring-accessibility.html向下滚动到标识标题 –