2012-06-11 14 views
6

Ho un problema con lo storyboard del mio progetto. Ho aggiunto altre due localizzazioni allo storyboard, quindi ora ho tre storyboard: spagnolo, inglese e basco. Tutti loro seconda da quella principale:Problema di supporto per lo storyboard della localizzazione multi lingua

enter image description here

ora ho il problema che devo aggiornare tutte le modifiche manualmente a tutti di storyboard, perché se lo faccio modifiche MainStoryboard, gli altri non vengono aggiornati con questo cambia.

Come posso modificare tutti gli storyboard allo stesso tempo?

Grazie

+0

http://stackoverflow.com/questions/8312936/how-to-localize-an-ios-storyboard controllo il post qui – user1349923

+1

accetta la risposta, se si è soddisfatti con esso per favore, o di avviare una bounty;) – Michal

risposta

2

Si potrebbe o estrarre tutte le stringhe da Storyboard e metterli in serie localizzata di stringhe. Poi si dovrebbe fare tutto quanto in suo codice come questo:

self.label = NSLocalizedString("LABEL_STRING", nil);

o si potrebbe aprire la Storyboard come un file XML e farlo là forse un po 'più veloce. Ma a parte questo, no non è fattibile, bcs la localizzazione Storyboard ti serve per lucidare la tua localizzazione. Supponi di avere una schermata chiamata "HOME" e poi (utilizzando google traduttore), hai "HASIERA" in basco. Il problema qui è che in basco è più lungo, quindi è necessario regolare gli elementi della GUI in modo che si adatti perfettamente allo schermo. Quello che potrebbe accadere è che la stringa verrebbe tagliata, cosa che non vogliamo che accada. Ecco perché è necessario fare la localizzazione della storyboard passo dopo passo. Se non ne hai bisogno, file Utilizzare le stringhe invece ...

6

Ecco davvero un grande tutorial per l'automazione cambia da un localizzazione storyboard a tutte le altre:

http://danielsaidi.wordpress.com/2012/08/20/localization-in-ios/

http://www.youtube.com/watch?v=cF1Rf02QvZQ

Da quanto ho capito, la soluzione prevede l'aggiunta di uno script python alla fine del build che sincronizza gli storyboard e genera file di stringhe.

Vai ai link per una soluzione più dettagliata. Lo hanno detto meglio di me.

+0

Un altro approccio nuovo potrebbe essere l'utilizzo di una localizzazione di base per lo storyboard. C'è un bel tutorial al seguente link: http://forums.macrumors.com/showthread.php?t=1467446 Un approccio simile è citato in http://stackoverflow.com/questions/8312936/how-to-localize -an-IO-storyboard –

Problemi correlati