我在UIAutomation上观看了Apple的视频,并看到了一些关于它的在线教程。大多数人都说要在代码中设置可访问性标签,如:
self.helpButton.accessibilityLabel = @"helpButton";
self.helpButton.isAccessibilityElement = YES;
或者使用IB。当我尝试上面的代码时,我的脚本找到了很好的按钮,我可以通过我的脚本点击它。但是,如果在我的故事板中,我单击Accessibility Enabled复选框,然后我制作标签:helpButton,我的代码找不到此按钮。当我记录elementTree时,我得到了这个:
UIAWindow ->
UIAButton: name: Help rect: {...}
我的按钮的标题是“帮助”,但可访问性标签设置为helpButton。我不明白为什么logElementTree()将按钮的名称作为帮助(IB中的标题),而不是helpButton(accessibilityLabel)。有什么想法吗?谢谢!