2010-09-24 9 views
5

La localizzazione funziona piuttosto bene per altre lingue tranne l'inglese. Ogni volta che compilo la mia app vedo il nome della chiave al posto della stringa localizzata. Esempio:Internazionalizzazione: solo il nome della chiave viene visualizzato al posto della stringa localizzata in Simulator

NSLocalizedString(@"WelcomeKey", @"") 

In Localizable.strings ho l opzione corrispondente

"WelcomeKey" = "Welcome"; 

Nel simulatore Ho sempre trovato il nome della chiave WelcomeKey invece di Welcome. Sul dispositivo funziona perfettamente. Nel simulatore no!

Ho anche scoperto che il mio file EN Localizable.strings era pieno di "???????" simboli. Così ho inserito i vecchi valori e l'ho salvato in Xcode. Ho anche aggiunto una voce manualmente invece di usare genstrings. Nel simulatore anche la seconda lingua funziona perfettamente. Solo l'inglese sembra avere un problema. Forse ho cancellato English.lproj e creato una cartella EN.lproj?

ho cercato di:

  1. Empty Cache
  2. Pulire tutti i bersagli
  3. Elimina "User Support/xxx/Library/Application/iPhone Simulator/utente" cartella
  4. Riavvia Mac
  5. Converti in UTF-16
  6. Crea nuovo localizable.strings per EN
  7. Del ete cartella e file EN.lproj. Ha reso la localizzazione completamente nuova.

Cosa mi manca? Credo che il simulatore odia inglese ...

Edit:

Così ho provato a compilare questa applicazione su un altro Mac. Lì funziona senza problemi nel simulatore! Quindi, si tratta di un'impostazione in Xcode o di un problema di cache.

risposta

2

Quindi è necessario rimuovere prima l'applicazione dal simulatore iPhone/iPhone.

Premere e tenere premuto il mouse su un app nel simulatore fino a quando non inizia a dimenarsi. Quindi premi la X. Cancellerà. Quindi premere il tasto home per far smettere di lampeggiare i pulsanti.

+0

No workie for me – jjxtra

+1

Haha grazie, una cosa così semplice ma nessuno dei tutorial lo menziona! – Denis

0

Assicurati che la codifica Localizable.strings sia UTF-16.

+0

Come posso curare il formato di codifica? Ho creato il file usando File> Nuovo file> Sotto "Mac OS X" in "Altro" scegli "File vuoto". Come cambiare la codifica? – testing

+0

Salva con nome ... in TextEdit. È possibile scegliere una codifica per file di testo normale. – diederikh

+0

Grazie, ma questo non ha risolto il problema ... – testing

0

Avevo anche il Localizable.strings pieno di parole senza senso, mi ha aiutato a salvare il file come UTF-8.

0

L'unica opzione possibile è Ripristina il simulatore Contenuto e impostazioni nel menu iOS Simulator.

0

1 - Provare a eliminare e ricostruire il progetto.

O

2 - Vai alla Localizable.strings file di ispettore e deselezionare dall'appartenenza bersaglio. Costruisci usando queste impostazioni una volta e poi rimuovi questa build. Ora torna al menu Ispettore file Localizable.string e aggiungi l'appartenenza al target.

O

3 - Si potrebbe avere più Localizable.strings (es sharekit) nel progetto. Prova a deselezionare l'appartenenza al target per altre localizable.strings.

Problemi correlati