2012-04-11 15 views
12

Trabajar con AccesibilidadAccesibilidad Enfoque

Mientras VoiceOver lee los elementos en la aplicación de una orden, ¿Hay alguna forma de cambiar el foco entre los elementos? He intentado trabajar con "nextResponder", pero no está funcionando.

+1

** Bounty !! SÍ !!! ** Me gustaría saber (si es posible) cómo puedo decirle a la voz en off * salto * desde el último UIToolBarButton en la barra de UITool al primer objeto en la vista principal, para que el usuario pueda * recorrer * todas las controles en la pantalla infinitamente ... ¿Posible? – nacho4d

+0

** Editar: ** El último botón en la UIToolbar es el último control en toda la pantalla, por lo que al presionar VO + flecha derecha no se hace nada (generalmente presionando VO + flecha, la derecha * saltará * al siguiente control pero dado que este es el último se detiene). En este escenario, me gustaría decirle a VoiceOver * saltar * al primer objeto para que el usuario pueda recorrer infinitamente todos los controles de la pantalla. Espero que ahora se explique mejor :) – nacho4d

Respuesta

0

Esta es una toma en la oscuridad, pero ¿ha intentado cambiar el accessibilityLabel o accessibilityHint de acuerdo cuando desea que la orden cambie? Si puede engañar al VoiceOver para que crea que el texto ha cambiado, esperaría que cambie su enfoque apropiadamente.

El tiempo sería la parte más difícil, ya que no parece que haya devoluciones de llamadas delegadas para cuando VoiceOver rastrea su vista, por lo que es posible que tenga que estimar el tiempo para pasar antes de intentar actualizar la pista/valor de accesibilidad .

Mi último pensamiento sería marcar la UIView que desea llamar la atención con el UIAccessibilityTraitUpdatesFrequently rasgo de accesibilidad. Eso podría ser lo más cercano que pueda obtener sin tener que acceder a las bibliotecas ocultas de Apple.

3

A partir de iOS 6, puede establecer el foco a un elemento específico con un UIAccessibilityLayoutChangedNotification, pasando el elemento

UIAccessibilityPostNotification(UIAccessibilityLayoutChangedNotification, firstBottom); 

pero si usted está tratando de cambiar por completo el “orden de tabulación” No hago saber de una manera de hacerlo.

+0

Por lo que puedo ver, 'UIAccessibilityLayoutChangedNotification' está disponible en iOS 3. ¿Qué cambió en iOS 6? –

+0

No había documentación que sugiriera que pudiera pasar ningún valor específico, antes de iOS 6. Y estoy bastante seguro de que pasar un valor no sirvió de nada. –

+0

Oh, la documentación actual no refleja eso. –

0

Consulte this post para saber cómo manejar el pedido especial de elementos para la voz en off. Acabo de utilizar este enfoque en la aplicación en la que estoy trabajando.

0

Intenté UIAccessibilityPostNotification (UIAccessibilityScreenChangedNotification, elementName); para cambiar el enfoque en un elemento diferente. El comportamiento fue que el foco se desplazó a un nuevo elemento, pero Voice Over primero anunciaría el título de la página y luego el valor accesible de la etiqueta del nuevo elemento.