2015-08-30 10 views
5

Sto provando a preparare la mia app per essere passata ai traduttori per la localizzazione, ma sto riscontrando alcuni problemi. Ho aggiunto il file "Localizable.strings" al mio progetto, e ho selezionato "Use Base Internationalization".Localizzazione Swift: Genstrings

Guardando la mia app in Xcode, tuttavia, non vedo alcun file "Base.lproj" o "en.lproj" o .lproj per nessuna lingua, anche se quando apro la mia app in Finder posso vedere un "en.lproj" e una cartella "es.lproj".

Suppongo che questo potrebbe essere il motivo per cui l'utilità di genstrings non funziona correttamente per me. Ho molte chiamate nel mio codice come self.navigationItem.title = NSLocalizedString(...), ma quando eseguo genstrings *.swift, nulla cambia in Localizable.strings e non riesco ancora a vedere alcuna cartella .lproj.

+0

Non dovresti usare direttamente i genstring; dovresti selezionare il tuo progetto in Xcode, poi Editor -> Esporta per localizzazione ... – wakachamo

+0

@wakachamo quindi se ho solo tutte le chiamate a 'NSLocalizedString' nei miei file, quindi esporta il gioco è fatto? Quando l'ho esportato ora, ho ottenuto un "en.xliff", presumibilmente perché non ho aggiunto più lingue, ma nessuna localizable.strings, che pensavo fosse ciò che viene trasmesso ai traduttori. – Randoms

+0

Puoi invece trasferire il file .xliff ai traduttori. E sì, è necessario aggiungere delle lingue all'ispettore del progetto prima di poter esportare i file XLIFF per altre lingue. – wakachamo

risposta

0

Xcode non aggiunge automaticamente i file generati nel percorso di generazione, è necessario aggiungerli manualmente. Inoltre, i genstrings generano il file Localizable.strings che puoi quindi localizzare. Per generare i file lproj di cui stavi parlando, devi localizzare il file Main.storyboard.