我在一些地方看到过这个 UIAElement 类,但我找不到太多关于它的文档。
这是由 Interface Builder 生成的吗?例如,如果我将一个 UIWebView 拖到 Interface Builder 中,它是否会创建相应的 UIAWebView?
我在一些地方看到过这个 UIAElement 类,但我找不到太多关于它的文档。
这是由 Interface Builder 生成的吗?例如,如果我将一个 UIWebView 拖到 Interface Builder 中,它是否会创建相应的 UIAWebView?
这些项目前缀中的“A”代表自动化(或可能是可访问性)。这些是在 UI 自动化工具的脚本中使用的 JavaScript 类。它们的完整列表可以在UI 自动化参考集合中找到。
它们大致对应于您将在 UI 自动化脚本中测试的用户界面元素。例如,您命令 UIAWindow 类在脚本中执行某些操作,它可能会在您的应用程序中驱动相应的 UIWindow 实例。
这些元素是您为界面提供的辅助功能信息的关键,因此也值得阅读iOS 辅助功能编程指南。
您可以参考 WWDC 2010 视频会话 306 - 使用仪器自动化用户界面测试,或我的课程在 iTunes U 上的测试会话,以了解所有这些如何工作的更多信息。
所以不,它们不是由 Interface Builder 生成的,它们管理其他东西。