Ho utilizzato la localizzazione nella mia app, ma per qualche motivo, alcune delle stringhe (non tutte) non verranno tradotte, vedo la chiave invece il valore. Ho cercato di verificare se l'applicazione trova i file di localizzazione in questo modo:Localizzazione app che mostra la chiave anziché il valore in iOS
NSString *enPath = [[NSBundle mainBundle] pathForResource:@"en" ofType:@"lproj"];
NSString *hePath = [[NSBundle mainBundle] pathForResource:@"he" ofType:@"lproj"];
NSString *ruPath = [[NSBundle mainBundle] pathForResource:@"ru" ofType:@"lproj"];
NSString *esPath = [[NSBundle mainBundle] pathForResource:@"es" ofType:@"lproj"];
NSString *frPath = [[NSBundle mainBundle] pathForResource:@"fr" ofType:@"lproj"];
NSString *arPath = [[NSBundle mainBundle] pathForResource:@"ar" ofType:@"lproj"];
E nessuno di loro è pari a zero.
Ho controllato il nome del file di localizzazione ed è Localizable.strings
come dovrebbe essere. Controllato anche se la chiave esiste all'interno dei file Localizable.strings
e lo fa.
Ho anche provato:
- Empty Cache
- pulizia tutti i bersagli
- Elimina cartella di dati derivati
- Restart
- reset simulatore
- Converti in UTF-16
- Rimuovere tutti i file di localizzazione e ricrearli.
Anche provato a fare tutto ciò che è nella domanda this.
È importante dire che questo non è solo un problema di Simulatore/Cache. Viene mostrato anche sui dispositivi che scaricano l'app. (Ho un account Enterprise).
Cos'altro posso fare per identificare o risolvere il problema?
è il vostro file chiamato Localizable.string o Localizable.strings? –
Il nome del file è Localizable.strings –