Accesibilidad en iOS

En esta página se describe cómo usar las API de accesibilidad de iOS para compilar aplicaciones según la lista de comprobación de accesibilidad. Consulte las páginas de accesibilidad de Android y OS X para otras API de plataforma.

Describir elementos de la interfaz de usuario

iOS proporciona las propiedades y para que los desarrolladores agreguen texto descriptivo que puede usar el lector de pantalla voiceOver para que los AccessibilityLabelAccessibilityHint controles sean más accesibles. Los controles también se pueden etiquetar con uno o varios rasgos que proporcionan contexto adicional en modos accesibles.

Es posible que algunos controles no necesiten ser accesibles (por ejemplo, una etiqueta en una entrada de texto o una imagen que es puramente de decoración): se proporciona para deshabilitar la accesibilidad en IsAccessibilityElement esos casos.

Diseñador de interfaz de usuario

El Panel de propiedades contiene una sección de accesibilidad que permite editar esta configuración cuando se selecciona un control en el Diseñador de interfaz de usuario de iOS:

Accesibilidad Configuración

C#

Estas propiedades también se pueden establecer directamente en el código:

usernameInput.AccessibilityLabel = "Search";
usernameInput.Hint = "Press Enter after typing to search employee list";
someLabel.IsAccessibilityElement = false;
displayOnlyText.AccessibilityTraits = UIAccessibilityTrait.Header | UIAccessibilityTrait.Selected;

¿Qué es AccessibilityIdentifier?

se usa para establecer una clave única que se puede usar para hacer referencia a elementos de la interfaz de usuario a AccessibilityIdentifier través de la API UIAutomation.

El valor de AccessibilityIdentifier nunca se habla ni se muestra al usuario.

PostNotification

El método permite que los eventos se puedan generar al usuario fuera de la interacción UIAccessibility.PostNotification directa (por ejemplo, cuando interactúan con un control específico).

Anuncio

Se puede enviar un anuncio desde el código para informar al usuario de que algún estado ha cambiado (por ejemplo, se ha completado una operación en segundo plano). Esto podría ir acompañado de una indicación visual en la interfaz de usuario:

UIAccessibility.PostNotification (
  UIAccessibilityPostNotification.Announcement,
    new NSString(@"Item was saved"));

LayoutChanged

El LayoutChanged anuncio se usa cuando el diseño de pantalla:

UIAccessibility.PostNotification (
  UIAccessibilityPostNotification.LayoutChanged,
    someControl);  // someControl gets focus

Accesibilidad y localización

Las propiedades de accesibilidad, como la etiqueta y la sugerencia, se pueden localizar igual que otro texto en la interfaz de usuario.

MainStoryboard.strings

Si la interfaz de usuario está diseñada en un guión gráfico, puede proporcionar traducciones para las propiedades de accesibilidad de la misma manera que otras propiedades. En el ejemplo siguiente, tiene UITextField un identificador UITextField y dos propiedades de Pqa-aa-ury accesibilidad establecidas en español:

/* Accessibility */
"Pqa-aa-ury.accessibilityLabel" = "Notas input";
"Pqa-aa-ury.accessibilityHint" = "escriba más información";

Este archivo se colocaría en el directorio es.lproj para el contenido en español.

Localizable.strings

Como alternativa, las traducciones se pueden agregar al archivo Localizable.strings en el directorio de contenido localizado (por ejemplo, es.lproj para español):

/* Accessibility */
"Notes" = "Notas input";
"Provide more information" = "escriba más información";

Estas traducciones se pueden usar en C# mediante el LocalizedString método :

notesText.AccessibilityLabel = NSBundle.MainBundle.LocalizedString ("Notes", "");
notesText.AccessibilityHint = NSBundle.MainBundle.LocalizedString ("Provide more information", "");

Consulte la guía de localización de iOS para obtener más detalles sobre la localización de contenido.

Probar la accesibilidad

VoiceOver está habilitado en la aplicación Configuración al ir a Accesibilidad general VoiceOver:

Establecimiento de la velocidad de habla

La pantalla Accesibilidad también proporciona opciones de zoom, tamaño de texto, opciones de contraste de color, configuración de voz y otras opciones de configuración.

Siga estas instrucciones de VoiceOver para probar la accesibilidad en dispositivos iOS.

Pruebas del simulador

Al realizar pruebas en el simulador, el Inspector de accesibilidad está disponible para ayudar a comprobar que las propiedades y los eventos de accesibilidad están configurados correctamente. Para activar el inspector en la aplicación Configuración, vaya a Inspector de accesibilidad general:

Habilitar el inspector de accesibilidad

Una vez habilitada, la ventana del inspector mantiene el puntero sobre la pantalla de iOS en todo momento. Este es un ejemplo de la salida cuando se selecciona una fila de vista de tabla: observe que la etiqueta contiene una frase que proporciona el contenido de la fila y también que está "listo" (es decir, el tic está visible):

Uso del Inspector de accesibilidad

Mientras el inspector está visible, use el icono "X" en la parte superior izquierda para mostrar y ocultar temporalmente la superposición y habilitar o deshabilitar la configuración de accesibilidad.