Localizzare le applicazioni Apple iPhone in modo rapido

sabato 23 gennaio, 2010 di Giovambattista Fazioli

Tempo 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:

Localizzare le applicazioni Apple iPhone in modo rapido

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

Localizzare le applicazioni Apple iPhone in modo rapido

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

Localizzare le applicazioni Apple iPhone in modo rapido

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

Localizzare le applicazioni Apple iPhone in modo rapido

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.

Localizzare le applicazioni Apple iPhone in modo rapido

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

Localizzare le applicazioni Apple iPhone in modo rapido

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", @""));

Post correlati

Per nientePocoAbbastanzaMoltoMoltissimo (2 voti, media: 5,00 su 5)
Loading ... Loading ...

4 commenti a: “Localizzare le applicazioni Apple iPhone in modo rapido”

  1. 26 gen, 2010 capobecchino

    Davvero interessante … da provare ;)

  2. 23 feb, 2010 Come localizzare immagini e viste di Interface Builder | Undolog.com

    [...] aver illustrato come localizzare le nostre stringhe in Xcode, vediamo adesso quanto risulta semplice – applicando la medesima tecnica – localizzare immagini e [...]

  3. 24 giu, 2010 Diego

    Ho fatto tutto come avete descritto, solo che non riesco a definire la localizzazione principale. Mi potete aiutare?

  4. 24 giu, 2010 Giovambattista Fazioli

    @Diego: se per “localizzazione principale” intendi la localizzazione di default, puoi impostarla cliccando sul file tua_applicazione-info.plist, Qui troverai un campo denominato Localization native development region, impostalo a Italy o altro a seconda delle tue esigenze.

Lascia un commento

TAG XHTML PERMESSI: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> INSERIMENTO CODICE:
<pre></pre>                                  // blocco generico
<code></code>                                // blocco generico
[cc_actionscript][/cc_actionscript]          // Actionscript
[cc_actionscript3][/cc_actionscript3]        // Actionscript 3
[cc_css][/cc_css]                            // CSS Style Sheet
[cc_html][/cc_html]                          // HTML
[cc_js][/cc_js]                              // Javascript
[cc_objc][/cc_objc]                          // Objective-C
[cc_php][/cc_objc]                           // PHP
[cc_sql][/cc_sql]                            // SQL