无法获得UIAutomation iOS UILabel值

i_r*_*aqz 7 xcode instruments ui-automation ios ios-ui-automation

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

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

target.logElementTree()的输出;

iPad屏幕

辅助功能标签

Mat*_*uch 5

我认为你遇到了永远存在的UIAutomation错误.

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

像这样的东西.

NSString *valueString = [NSString stringWithFormat:@"%d", value];
self.label.text = valueString;
self.label.accessibilityValue = valueString;
Run Code Online (Sandbox Code Playgroud)

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