/ / ¿puedo configurar el identificador de accesibilidad en el generador de interfaces? Xcode4.2 - ios, accesibilidad, ios-ui-automation

¿Puedo configurar el identificador de accesibilidad en el constructor de interfaces? Xcode4.2 - ios, accesibilidad, ios-ui-automatización

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?

Respuestas

10 por respuesta № 1

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

enter image description here

Simplemente puede acceder a él como view.accessibilityIdentifier


49 para la respuesta № 2

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

Ruta clave: accessibilityIdentifier

Tipo: Cuerda

Valor: Accesibilidad elegida Texto del identificador

P.ej. establecer una vista de desplazamiento para tener el ID de accesibilidad "ScrollView": Imagen de 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 "Ruta de clave" probablemente causarán una excepción cuando se cargue el elemento, no creo que se dé una advertencia / error de compilación.


5 para la respuesta № 3

Segun esta pagina

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

UIAutomation utilizará la etiqueta de accesibilidad siaccessibilityIdentifier no está configurado, por lo que puede usarlo en su lugar por ahora. 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 y cuando le dé a las etiquetas nombres que sean significativos para los humanos.

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


1 para la respuesta № 4

accessibilityIdentifier Solo aplicable para iOS 5.0 o posterior ... consulte ...

https://developer.apple.com/library/ios/documentation/uikit/reference/UIAccessibilityIdentification_Protocol/Introduction/Introduction.html


0 para la respuesta № 5

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á del 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.