2012-05-04 18 views
7

Próbuję uzyskać wartość "HELLO" z UILabel wyświetlaną na symulatorze iPad. Mam włączoną dostępność i ustawiłem etykietę jako "Label Access". Ale kiedy zadzwonię pod numer target.logElementTree(), zarówno nazwa, jak i wartość są ustawione na "LabelAccess", a jeśli chodzi o docs jabłkowy, pole wartości powinno zawierać ustawiony ciąg znaków (w tym przypadku "Hello"). Czy ktoś wie, jak to naprawić?Nie można uzyskać wartości UIAutomation iOS UILabel

PS: Używam najnowszego zestawu SDK do systemu iOS i Xcode. Apple Stack Exchange

Output of target.logElementTree();

iPad screen

Accessibility Label

+0

myślę, że masz więcej szczęścia na [apple.stackexchange.com] (http://apple.stackexchange.com) – FLY

+1

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

+4

@pubaFLY Ask Different nie pozwala na zadawanie pytań programistycznych, co niewątpliwie jest. Stack Overflow to właściwe miejsce na to pytanie. – CajunLuke

Odpowiedz

5

myślę, że wystąpił błąd UIAutomation że istnieje od zawsze.

Najprostszym sposobem obejścia tego błędu jest ustawienie wartości dostępności dla tekstu w kodzie.

Coś takiego.

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

pomaga tym ludziom, że używają Voice over też ;-)

+0

Genialny! Dziękuję Ci. –

Powiązane problemy