2011-11-29 15 views
6

estoy investigando las características de accesibilidad en IOS. Parece que no puedo encontrar la forma de localizar la etiqueta para diferentes lugares.Cómo localizar una etiqueta de accesibilidad

Si entro etiquetas directamente en la punta de constructor de interfaces, sólo puedo localizar estos localizando la punta conjunto? ¿O hay una forma de exportarlos a un archivo de cadena?

Respuesta

6

La respuesta a su pregunta es que la punta TODO (o xib, en realidad) está destinado a ser localizado por idioma. Hay un xib para inglés, uno para español, uno para japonés, etc.

+1

Allí, aceptó su respuesta! Confío en que eres feliz Es una pena que esta es la única manera - que sería bueno tener una solución para enviar esto a través de un archivo de texto que podría ser traducido. Localizar una punta entera parece excesivo. Hay –

+1

- se llama 'ibtool' y se envía con Xcode. –

2

Parece que establecer programáticamente las etiquetas de accesibilidad podría lograrse de la misma manera que establecer cualquier otro componente UI en un xib, usando IBOutlets.

mejores prácticas/técnicas que permitan localizar es otro tema por completo, pero que generalmente evitan la localización de la xib cuando sea posible (por ejemplo. Asegurando que los diseños tienen espacio suficiente para manejar las diferencias entre los idiomas que apoyamos, evitando texto en imágenes, etc.), confiando en NSLocalizedString para ajustar la copia dirigida al usuario (¿y/o audible por el usuario?).

6

También puede hacerlo mediante programación, sin necesidad de múltiples puntas:

@implementation MyCustomViewController 
- (id)init 
{ 
    _view = [[[MyCustomView alloc] initWithFrame:CGRectZero] autorelease]; 
    [_view setIsAccessibilityElement:YES]; 

    [_view setAccessibilityTraits:UIAccessibilityTraitButton]; 
    [_view setAccessibilityLabel:NSLocalizedString(@"view.label", nil)]; 
    [_view setAccessibilityHint:NSLocalizedString(@"view.hint", nil)]; 
} 

tomada de la Accessibility Programming Guide for iOS

Cuestiones relacionadas