2011-11-29 14 views
6

Sto cercando funzionalità di accessibilità in iOS. Non riesco a trovare il modo in cui localizzi l'etichetta per impostazioni locali diverse.Come localizzare un'etichetta di accessibilità

Se inserisco le etichette direttamente nel pennino nel generatore di interfacce, posso solo localizzarle localizzando il pennino INTERO? O c'è un modo per ottenere questi esportati in un file di stringa?

risposta

6

La risposta alla tua domanda è che il pennino INTERO (o xib, in realtà) è pensato per essere localizzato per lingua. C'è uno xib per l'inglese, uno per lo spagnolo, uno per il giapponese, ecc.

+1

Lì, ho accettato la tua risposta! Confido che tu sia felice. E 'un peccato che questo sia l'unico modo - sarebbe bello avere una soluzione per inviare questo attraverso un file di testo che potrebbe poi essere tradotto. Localizzare un pennino intero sembra eccessivo. –

+1

C'è - si chiama 'ibtool' e viene spedito con Xcode. –

2

Sembra come se l'impostazione programmatica delle etichette di accessibilità potesse essere eseguita allo stesso modo dell'impostazione di qualsiasi altro componente dell'interfaccia utente in un xib, utilizzando IBOutlets.

Le best practice/tecniche per la localizzazione sono un altro argomento, ma generalmente evitiamo di localizzare lo xib quando possibile (ad esempio assicurando che i disegni abbiano spazio sufficiente per gestire le differenze tra le lingue che supportiamo, evitando il testo nelle immagini, ecc.), basandosi su NSLocalizedString per regolare la copia dell'utente (e/o dell'utente-udibile?).

6

Si può anche fare a livello di codice, senza necessità di molteplici pennini:

@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)]; 
} 

tratto dal Accessibility Programming Guide for iOS

Problemi correlati