7

我正在尝试获取iPad 模拟器中显示"HELLO"的值。UILabel我已启用可访问性并将标签设置为"Label Access". 但是当我调用时target.logElementTree(),名称和值都设置为"LabelAccess",并且据苹果文档所说,值字段应该包含设置的字符串(在这种情况下"Hello")。有人知道解决这个问题吗?

PS:我使用的是最新的 iOS SDK 和 Xcode。 苹果堆栈交换

target.logElementTree() 的输出;

iPad屏幕

无障碍标签

4

1 回答 1

6

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

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

像这样的东西。

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

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

于 2012-10-03T18:22:12.990 回答