2012-12-24 16 views
6

Ho un app con un messaggio di "errore". Voglio tradurre questo messaggio di errore.iOS Localizzazione (Localizable.strings) non funziona

OK, in primo luogo ho creato un file denominato "Localizable.strings". Nel file che ho scritto:

"ERR" = "Error"; 

poi nel mio file .m ho scritto:

self.label1.text = NSLocalizedString(@"ERR", nil); 

e questo non funzionerà. Ho provato anche (ovviamente) per rendere il file localizzato e ha aggiunto più lingue. Ma non funzionerà.

+0

hai messo il file nella cartella risorse localizzato le stringhe? – Abizern

+0

Come hai aggiunto 'Localizable.strings' al tuo progetto? Hai visualizzato la finestra di dialogo "Nuovo/File ..." e hai selezionato "File di stringhe" nella scheda "iOS/Risorsa"? – dasblinkenlight

risposta

22

seguire la seguente tutorial per creare file di lingua, che dopo il riempimento di loro fanno il followihg:

  1. fare ultrapulita (tasto funzione + shift + k)
  2. Ricostruire
  3. Rimuovere la vostra applicazione
  4. Installa di nuovo l'app
+0

cosa intendi con "ultraclean"? rimuovere la mia app dal simulatore o dal progetto? –

+0

scusa, non ho visto il tutorial. (bug dell'iPad) Tasto funzione –

+1

+ Maiusc + k - fare ultraclean (pulire tutti gli obiettivi) – Misha

0

Cosa succede se lo usi come segue.

self.label1.text = [NSString stringWithFormat:@"%@",NSLocalizedString(@"ERR", nil)]; 
7

Ho avuto lo stesso problema. Lo fissai per giorni, fino a quando ho dato un'occhiata in bundle app e visto che nessuno dei miei file sono stati copiati .strings ...

La soluzione è quella di creare una fase di compilazione per copiare i file di stringa: (adattato da here)

  1. Goto target \ costruire fasi
  2. Fare clic su "Aggiungi fase di costruzione" e selezionare "Copia file"
  3. selezionare "Risorse" in "Copia di file" fase
  4. aggiungono Localizable.strings ed eventuali altri file di stringhe nel progetto.

TADA!

1

I passaggi di seguito menzionati potrebbero aiutarvi:

  1. selezionare "Nuovo file" di fare clic destro sul file nel riquadro a sinistra di Xcode appare
  2. una finestra come mostrato nella schermata 1
  3. Select " String "file di
  4. Rinomina file come "Localizable.strings" come mostrato nella schermata 2
  5. aggiungere testo richiesto nel file in formato seguente: "newStringItem"=" Questo è un nuovo oggetto String ";

  6. Ora il contenuto del file può essere utilizzato come NSLocalizedString (@ "newStringItem", @ "") che restituisce la stringa corrispondente.

Vola! Fatto con localizzazione!

Screenshot 1

Screenshot 2

Problemi correlati