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"
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".
Il vostro progetto vista dovrebbe essere simile a questa:
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
