Domanda

Ho un problema di localizzazione iPhone che mi ha perplesso. Stavo localizzazione mia app e aveva inglese e semplificato e tradizionale multa operaia cinese. Ho due file, Localizable.strings e sounds.plist che sono stati localizzati. Le stringhe in entrambi i file è apparso correttamente sul dispositivo e emulatore.

Ora ieri sto aggiungendo spagnolo, italiano e tedesco. Quando prova nell'emulatore, tutto viene visualizzato correttamente. Ma quando schiero al dispositivo, le stringhe contenute in visualizzazione Localizable.strings correttamente, ma le stringhe contenute nel sounds.plist vengono sempre visualizzate in inglese. Anche le corde cinesi smesso di apparire in modo corretto.

Ho provato a pulire la costruisce, copiando il testo tradotto di nuovo nei file sounds.plist, e anche bombardare i file, cancellare le cartelle lproj, rimuovendo le localizzazioni e ricominciare da capo.

Ho impostato un punto di interruzione in XCode e sembra che per questo file, esso non rileva la cartella loc. Il codice che carica le stringhe da sounds.plist è:

+ (NSDictionary*) getSounds
{
NSString *path = [[NSBundle mainBundle] pathForResource:@"sounds" ofType:@"plist"];
NSDictionary *dict = [[NSDictionary alloc] initWithContentsOfFile:path];
return dict;
}

Ho verificato che il nome del file è sounds.plist, tutto in minuscolo. A questo punto, io sono in perdita. Qualcuno ha provato nulla di simile? Qualcuno ha suggerimenti su come risolvere?

Grazie!

UPDATE: ho confrontato i risultati del seguente riga sul simulatore così come dispositivo:

NSString *path = [[NSBundle mainBundle] pathForResource:@"sounds" ofType:@"plist"];

sul simulatore, il percorso è correttamente indicati come / Users / Steve /.../ de.lproj / sounds.plist . Sul dispositivo, il percorso viene segnalato come / var / mobile /.../ sounds.plist . Si noti che de.lproj non è nel percorso. Quindi è caricamento sounds.plist dalla radice, il che spiega perché il testo non appare localizzato. Ora la mia domanda è: perché non il codice di ottenere il percorso del file nella cartella localizzata?

È stato utile?

Soluzione 2

Il problema è stato qualcosa era incasinato sul dispositivo. Ho disinstallato l'applicazione dal dispositivo utilizzando la libreria, e poi ri-installato tramite XCode. Tutto funziona bene ora.

Altri suggerimenti

C'è un controllo accanto al file sounds.plist in Xcode? Sei in modalità debug o rilascio?

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top