1

我在一些地方看到过这个 UIAElement 类,但我找不到太多关于它的文档。

这是由 Interface Builder 生成的吗?例如,如果我将一个 UIWebView 拖到 Interface Builder 中,它是否会创建相应的 UIAWebView?

4

1 回答 1

3

这些项目前缀中的“A”代表自动化(或可能是可访问性)。这些是在 UI 自动化工具的脚本中使用的 JavaScript 类。它们的完整列表可以在UI 自动化参考集合中找到。

它们大致对应于您将在 UI 自动化脚本中测试的用户界面元素。例如,您命令 UIAWindow 类在脚本中执行某些操作,它可能会在您的应用程序中驱动相应的 UIWindow 实例。

这些元素是您为界面提供的辅助功能信息的关键,因此也值得阅读iOS 辅助功能编程指南

您可以参考 WWDC 2010 视频会话 306 - 使用仪器自动化用户界面测试,或我的课程在 iTunes U 上的测试会话,以了解所有这些如何工作的更多信息。

所以不,它们不是由 Interface Builder 生成的,它们管理其他东西。

于 2011-07-26T14:19:43.370 回答