我试图通过执行 target.logElementTree()
从 UILabel 获取值,但我无法看到 Label 实际设置的值。
它只显示我们根据accessibilityLabel设置的字符串
self.settlementDate.isAccessibilityElement = YES;
self.settlementDate.accessibilityLabel = @"DetailViewInCode_SettlementDate";
在 target.logElementTree()
中,这是我在 Instruments-Automation 日志中看到的值
UIAStaticText: name:DetailViewInCode_SettlementDate value:DetailViewInCode_SettlementDate rect:{{260, 345}, {304, 21}}
UIALogger.logMessage("Target static:"+target.frontMostApp().mainWindow().staticTexts()["Activity_DetailedView_SettlementDate"].value());
当我点击该条目时,我可以看到屏幕截图
iOS 5.1模拟器
最佳答案
该值似乎是通过accessibilityLabel属性的值默认设置的。尝试以与设置accessibilityLabel属性相同的方式在代码中设置accessibilityValue属性。
self.settlementDate.accessibilityValue = <ActualVale>;
关于ios - uiautomation iOS uilabel 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10300563/