我可以在界面生成器中设置辅助function标识吗? Xcode4.2

我只能在界面构build器中设置辅助function标签,但是在UI自动化中,我需要辅助function标识来获取UI元素。 任何方式来做到这一点?

在Xcode 7.1(ios 9.0)中,你可以尽可能地简单。 请find附件的图片。

在这里输入图像说明

你可以简单地访问它作为view.accessibilityIdentifier

可通过使用Identity Inspector选项卡的“用户定义的运行属性”在IB中设置accessibilityIndentifier:

关键path:accessibilityIdentifier

types:string

价值:select无障碍标识符文本

例如设置一个滚动视图,使辅助ID为'ScrollView': 来自Xcode 8.3.2的图像

注意:这只能用于具有accessibilityIdentifier属性的项目,意味着它们从UIViewinheritance。 此外,在“关键path”中的拼写错误可能会导致exception,当项目被加载时,我不相信编译警告/错误将被给予。

根据这个页面

http://developer.apple.com/library/ios/#documentation/AnalysisTools/Conceptual/WhatsNewInstruments/NewFeatures42/NewFeatures42.html

如果accessibilityIdentifier没有设置,UIAutomation将使用accessibilityLabel,所以现在你可以使用它。 这可能不是最好的做法,因为如果使用VoiceOver的话,accessibilityLabel对用户是可见的(或者说是可听见的 ),但是只要您给人类有意义的标签名称就可以了。

希望苹果将来会增加一种在IB中设置accessibilityIdentifier的方法,但是现在你必须在代码中设置它,或者使用其他的东西,比如view标签来自动定位视图。

我想知道,你想testing没有IBOutlet的xib的东西吗? 有更多经验的人可以分享他/她的想法吗?

这是我对这个问题的看法。 如果您不将IBOutlet分配给button/标签/ texBox,或者这意味着您不会从代码中更改它。 该控件将是静态的,您可以在“界面”构build器中看到它。 如果您将IBOutlet添加到控件中,则可以从代码中添加acessibilityIdentifier。