2012-05-04 13 views
7

Estoy tratando de obtener el valor "HELLO" del UILabel que se muestra en el simulador de iPad. He habilitado la accesibilidad y he configurado la etiqueta como "Label Access". Pero cuando llamo al target.logElementTree(), tanto el nombre como el valor se establecen en "LabelAccess" y, en cuanto a los documentos de Apple, el campo de valor debe contener la cadena establecida (en este caso "Hello"). ¿Alguien sabe una solución para esto?No se puede obtener UIAutomation iOS UILabel valor

PD: Estoy usando el último iOS SDK y Xcode. Apple Stack Exchange

Output of target.logElementTree();

iPad screen

Accessibility Label

+0

creo que es posible que tenga más suerte en [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 no permite preguntas de programación, lo que sin duda es. Stack Overflow es el lugar correcto para esta pregunta. – CajunLuke

Respuesta

5

creo que encontró un error UIAutomation que existe desde siempre.

La forma más sencilla de evitar este error es establecer accessibilityValue a su texto en el código.

Algo como esto.

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

Ayuda a aquellas personas que utilizan Voice Over también ;-)

+0

Brillante! Gracias. –

Cuestiones relacionadas