2012-05-04 61 views
7

我想要獲得iPad模擬器中顯示的UILabel的值"HELLO"。 我已啓用輔助功能,並將標籤設置爲"Label Access"。 但是,當我呼叫target.logElementTree()時,名稱和值都設置爲"LabelAccess",就蘋果文檔而言,值字段應該包含設置的字符串(在本例中爲"Hello")。 有沒有人知道這個問題的解決方法? PS:我正在使用最新的iOS SDK和Xcode。 Apple Stack Exchange無法獲得UIAutomation iOS UILabel值

Output of target.logElementTree();

iPad screen

Accessibility Label

+0

我想你可能有更多的運氣的人[apple.stackexchange.com(http://apple.stackexchange.com) – FLY

+1

HTTP: //apple.stackexchange.com/questions/50468/unable-to-get-uiautomation-ios-uilabel-value –

+4

@scubaFLY Ask Different不允許編程問題,這毫無疑問是。堆棧溢出是這個問題的正確地方。 – CajunLuke

回答

5

我想你遇到過,因爲永遠存在一個UIAutomation錯誤。

解決此問題的最簡單方法是將accessibilityValue設置爲代碼中的文本。

就是這樣。

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

幫助那些使用旁白太;-)

+0

太棒了!謝謝。 –