【问题标题】:Unable to get UIAutomation iOS UILabel value无法获取 UIAutomation iOS UILabel 值
【发布时间】:2012-05-14 03:07:19
【问题描述】:

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

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

【问题讨论】:

  • 我想你可能在apple.stackexchange.com上运气更好
  • @scubaFLY Ask Different 不允许编程问题,这是毫无疑问的。 Stack Overflow 是这个问题的正确位置。
  • 查看本网站和 Ask Different 的常见问题解答,如果其中任何一个的范围不清楚,请告诉我们。从我坐的地方来看,一切都非常清楚——但我们需要让每个人都能理解的事情,如果你有对你有帮助的建议——请告诉我们。肯定不赞成的一件事是两次问同一个问题 - 最好问一次并标记/聊天以确定它应该降落的位置,而不是要求重复的人希望一个会像霰弹枪弹丸一样降落在几个地点,希望如果坚持一个.

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


【解决方案1】:

我认为您遇到了一个 UIAutomation 错误,该错误一直存在。

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

类似的东西。

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

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

【讨论】:

  • 太棒了!谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多