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.
Non dovresti usare direttamente i genstring; dovresti selezionare il tuo progetto in Xcode, poi Editor -> Esporta per localizzazione ... – wakachamo
@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
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