Localizzare le applicazioni Apple iPhone in modo rapido
sabato 23 gennaio, 2010 di Giovambattista FazioliTempo fa avevo trovato un tutorial su come localizzare un’applicazione Apple iPhone. Il procedimento descritto nell’articolo era abbastanza semplice ma ogni volta rischiavo di dimenticarlo a causa della sequenza dei passi che si svolgevano parte all’interno di Xcode e parte direttamente nel filesystem. Qui mostrerò invece un diverso metodo che permette di fare tutto all’interno di Xcode. In questo articolo vedremo come impostare l’ambiente per le stringhe, ma il discorso è simile, se non identico, per tutti gli altri elementi dell’applicazione; vedi xib file usati in Interface Builder.
Create un nuovo progetto – quello che preferite – o aprite una vostra applicazione già fatta o in fase di sviluppo. Selezionate la cartella Resources, dal menu contestuale sceglire Add new File…, sulla finestra selezionate Other sulla sinistra e Strings file sulla destra:

Nominiamo il nuovo file Localizable. Nalla cartella Resources avremmo quindi il nostro file Localizable.strings! Selezioniamolo e dal menu contestuale scegliete Get Info:

In basso a sinistra cliccate sul bottone Make File Localizable! La scheda General cambierà e avremmo:

Cliccate adesso sul bottone in basso a sinistra Add Localization e aggiungete Italian:

Nella cartella Resources avremo adesso due sotto stringhe: English e Italian. In pratica abbiamo finito, in quanto l’ultima cosa da fare è inserire le stringhe per entrambe le lingue. Tuttavia, prima di procedere, ricordatevi di selezionare il file Italian, dal menu contestuale scegliete Get Info e impostate il File Encoding (la codifica del testo) a Unicode UTF-16.

In pratica rendiamo questo file uguale a quello English che già contiene la codifica corretta. Selezionate Convert alla richiesta di cambio codifica:

Finito! Per provarlo inserite nel file English:
1 | "Stringa" = "Stringa in Inglese"; |
In quello Italian:
1 | "Stringa" = "Stringa in Italiano"; |
Nell’application Delegate, o dove preferite, inserite:
1 | NSLog(@"Stringa Localizata = %@", NSLocalizedString(@"Stringa", @"")); |





Davvero interessante … da provare
[...] aver illustrato come localizzare le nostre stringhe in Xcode, vediamo adesso quanto risulta semplice – applicando la medesima tecnica – localizzare immagini e [...]
Ho fatto tutto come avete descritto, solo che non riesco a definire la localizzazione principale. Mi potete aiutare?
@Diego: se per “localizzazione principale” intendi la localizzazione di default, puoi impostarla cliccando sul file
tua_applicazione-info.plist, Qui troverai un campo denominatoLocalization native development region, impostalo aItalyo altro a seconda delle tue esigenze.