Frage

Ich habe ein iPhone Lokalisierung Problem, das mich verwirrt hat. Ich war lokalisierende meine app und hatte Englisch sowie vereinfachtes und traditionelles Chinesisch Arbeits gut. Ich habe zwei Dateien, Localizable.strings und sounds.plist die lokalisiert wurden. Strings in beiden Dateien erschien korrekt auf dem Gerät und Emulator.

Jetzt gestern Ich addiere Spanisch, Italienisch und Deutsch. Als ich im Emulator testen, zeigt alles richtig. Aber wenn ich auf dem Gerät bereitstellen, enthalten die Saiten in Localizable.strings Anzeige korrekt, aber die in sounds.plist enthaltenen Strings angezeigt werden immer in Englisch. Auch die chinesischen Saiten aufhörte erscheinen korrekt.

Ich habe versucht, die Reinigung der Builds, den übersetzten Text zurück in die sounds.plist das Kopieren von Dateien und sogar die Dateien nuking, die lproj Ordner zu löschen, das Entfernen der Lokalisierungen und neu anzufangen.

setze ich einen Haltepunkt in XCode und es scheint, als ob für diese Datei, wird die Lok-Ordner nicht zu erkennen. Der Code, der die Saiten von sounds.plist lädt lautet:

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

Ich habe festgestellt, dass der Dateiname sounds.plist ist, alles in Kleinbuchstaben. An diesem Punkt bin ich ratlos. Hat jemand etwas erlebt? Hat jemand Vorschläge, wie zu beheben?

Danke!

UPDATE: Ich habe die Ergebnisse der folgenden Zeile auf dem Simulator sowie das Gerät im Vergleich:

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

Auf dem Simulator wird der Pfad korrekt als / Users / Steve /.../ de.lproj / sounds.plist . Auf dem Gerät wird der Pfad gemeldet als / var / mobile /.../ sounds.plist . Beachten Sie, dass de.lproj ist nicht im Weg. So ist es sounds.plist von der Wurzel ist geladen, was erklärt, warum der Text nicht lokalisiert angezeigt wird. Nun meine Frage, warum nicht der Code den Pfad zur Datei in den lokalisierten Ordnern bekommen?

War es hilfreich?

Lösung 2

Das Problem wurde etwas wurde auf dem Gerät durcheinander. Ich deinstalliert die App aus dem Gerät der Organizer und dann über XCode neu installiert. Alles funktioniert gut jetzt.

Andere Tipps

Gibt es ein Häkchen neben die sounds.plist Datei in Xcode? Sind Sie im Debug oder Release-Modus?

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top