it-swarm-es.tech

¿Puedo configurar el identificador de accesibilidad en el generador de interfaces? Xcode 4.2

Solo puedo configurar la etiqueta de accesibilidad en el generador de interfaces, pero en la automatización de la interfaz de usuario, necesito un identificador de accesibilidad para obtener los elementos de la interfaz de usuario. ¿Alguna forma de hacer esto?

25
CarmeloS

En Xcode 7.1 (ios 9.0) puede hacerlo lo más simple posible. Por favor encuentre la imagen adjunta.

enter image description here

Simplemente puede acceder a él como view.accessibilityIdentifier

11
Anees

AccessibilityIndentifier se puede establecer en IB utilizando los atributos de tiempo de ejecución definidos por el usuario de la pestaña Inspector de identidad:

Ruta clave: accessibilityIdentifier

Tipo: Cadena

Valor: Accesibilidad elegida Texto del identificador

P.ej. establecer una vista de desplazamiento para tener el ID de accesibilidad 'ScrollView': Image from Xcode 8.3.2

Nota: Esto solo se puede usar en elementos que tienen la propiedad accessibilityIdentifier, lo que significa que heredan de UIView. Además, los errores tipográficos en 'Key Path' probablemente causarán una excepción cuando se cargue el elemento, no creo que se dé una advertencia/error de compilación.

55
Joseph

De acuerdo con esta página

http://developer.Apple.com/library/ios/#documentation/AnalysisTools/Conceptual/WhatsNewInstruments/NewFeatures42/NewFeatures42.html

UIAutomation utilizará accessibilityLabel si accessibilityIdentifier no está configurado, por lo que puede usarlo por el momento. Sin embargo, esto probablemente no sea la mejor práctica porque la etiqueta de accesibilidad es visible (o más bien audible ) para el usuario si está usando VoiceOver, pero está bien siempre mientras le das a las etiquetas nombres que son significativos para los humanos.

Con suerte Apple agregará una forma de establecer el identificador de accesibilidad en IB en el futuro, pero por ahora tendrá que configurarlo en el código, o usar algo más, como la etiqueta de vista para orientar las vistas para automatización.

5
Nick Lockwood
1
user3131492

Me preguntaba, ¿quieres probar cosas de xib que no tienen IBOutlet? ¿Puede alguien con más experiencia compartir sus pensamientos?

Aquí está mi punto de vista sobre el tema. Si no asigna IBOutlet a un botón/etiqueta/texBox o lo que sea que esto signifique, no lo cambiará desde el código. El control será estático y puede verlo en el generador de interfaces. Si agrega un IBOutlet a un control, puede agregar acessibilityIdentifier desde el código.

0
SimpleApp