Multilingue iPhone App

13 Gennaio 2009

Immaginate di essere davanti a lei solo un piccolo gioco per iPhone e che la scritta in tedesco. Ma perché tu vuoi fare appello al pubblico più vasto possibile, ci dovrebbe essere una versione inglese. Ma come si fa a fare questo problema? Una volta ho googled un po '.

Nella directory del progetto Xcode inviati a due directory: "de.lproj" e "en.lproj"

crusher_locale_dirs.jpg

Ora si inserisce il progetto utilizzando Add -> New File ... -> Altro -> File Strings due nuovi file aggiunti Localizable.strings ". Uno in "de.lproj" e l'altro nella "directory en.lproj".

crusher_locale_newfile.jpg crusher_locale_newfile_en.jpg crusher_locale_newfile_de.jpg

Il vostro progetto vista dovrebbe essere simile a questa:

crusher_locale_xcode_0.jpg

A volte ho preso come un esempio di menu principale, il codice è ancora in questo modo:

  1
 2
 3
 4
 5
 6
 7
  MenuItem * start =
     @ "Starte Spiel" [ItemFromString MenuItemFont: @ "start game"
     @selector ( startGame : ) ] ; target: selettore di auto: @ selettore (inizio del gioco:)];

 * MenuItem aiuto =
     @ "Hilfe" [ItemFromString MenuItemFont: @ "Aiuto"
     @selector ( help : ) ] ; target: selettore di auto: @ selettore (help:)]; 

Le stringhe "start game" e "help sostituire" siamo i NSLocalizedString () funzione. StartGameKey e HelpKey dare adesso quello che stringa vogliamo avere l'agenzia ha detto in traduzione, ovviamente;)

  1
 2
 3
 4
 5
 6
 7
 8
 9
  MenuItem * start =
     [MenuItemFont itemFromString:
     , @ "" ) NSLocalizedString (@ "StartGameKey", @ "")
     @selector ( startGame : ) ] ; target: selettore di auto: @ selettore (inizio del gioco:)];

 * MenuItem aiuto =
     [MenuItemFont itemFromString:
     , @ "" ) NSLocalizedString (@ "HelpKey", @ "")
     @selector ( help : ) ] ; target: selettore di auto: @ selettore (help:)]; 

Anche i nostri due Localizable.strings modificare i file, per questo il nostro programma viene tradotto corde più tardi.

Per il tedesco:

  1
 2
  "Starte Spiel" ; "StartGameKey" = "Comincia il gioco";
 "Hilfe" ; "HelpKey" = "Help"; 

e inglese:

  1
 2
 "Start Game" ; "HelpKey" = "Help" ; "StartGameKey" = "Start Game", "HelpKey" = "Help"; 

E già ci hanno mai consegnato agli iPhone le traduzioni lingua migliore:) è uno lingua dovrebbe be set, per which ci offrirà nessuna traduzione sembra essere la traduzione in inglese prese what è, in molti casi, completely ok.

Related posts:

Entry Filed under: Programmazione , iPod / iPhone


Traduttore

Pagine

Ultimi articoli

Categorie

Archivio

Meta


Pagina ottimizzata per WP minify Wordpress Plugin