无法获得UIAutomation iOS UILabel值

时间:2012-05-04 14:44:40

标签: ios xcode instruments ui-automation ios-ui-automation

我正在尝试获取iPad模拟器中显示的"HELLO"的值UILabel。 我已启用辅助功能,并将标签设置为"Label Access"。 但是,当我调用target.logElementTree()时,名称和值都设置为"LabelAccess",就apple文档而言,值字段应包含设置的字符串(在本例中为"Hello" })。 有人知道解决这个问题吗?

PS:我使用的是最新的iOS SDK和Xcode。 Apple Stack Exchange

Output of target.logElementTree();

iPad screen

Accessibility Label

1 个答案:

答案 0 :(得分:5)

我认为您遇到了永远存在的UIAutomation错误。

解决此错误的最简单方法是在代码中为您的文本设置accessibilityValue。

像这样。

NSString *valueString = [NSString stringWithFormat:@"%d", value];
self.label.text = valueString;
self.label.accessibilityValue = valueString;

帮助那些使用Voice Over的人; - )