2 Stimmen

IOS Mehrsprachigkeit funktioniert auf dem Simulator, aber nicht auf dem Gerät

Ich habe eine zweisprachige iOS-Universal-App. Im Simulator funktioniert es einwandfrei, wenn ich die Sprache in den Einstellungen ändere, lädt die App die entsprechenden Sprachressourcen (Bilder, Texte).

Auf dem Gerät funktioniert es jedoch nicht, es bleibt bei der Standardsprache (Englisch) und die Änderung der Einstellungen hat keine Auswirkungen.

Ich habe keine Ahnung, da ich denke, dass ich beim Codieren nichts falsch gemacht habe. Gibt es irgendwelche Einstellungen, die ich übersehen habe?

Danke.

UPDATE: Ich habe festgestellt, dass der Text in der Localizable.strings mit der richtigen Sprache geladen werden konnte, jedoch konnten die Bilderressourcen im jeweiligen Lokalisierungsordner nicht erfolgreich geladen werden, die lokalisierte Nib-Datei konnte jedoch geladen werden, aber alle entsprechenden Bilddateien konnten nicht erfolgreich geladen werden.

1voto

Jan Weinkauff Punkte 214

Verwenden Sie NSLocalizedString, ... ? Haben Sie die Sprache geändert oder nur die Region?

Sie können sehen, welche Sprache verwendet wird, indem Sie die Gebietsschema-ID ausdrucken

NSLog(@"%@", [[NSLocale currentLocale] localeIdentifier]);

1voto

Bill Kary Punkte 665

OK, ich weiß nicht, ob das der Fehler von Xcode ist oder was.

Die Bilddatei wird auf dem Gerät nicht aktualisiert (sie wurde auf dem Simulator aktualisiert), was ich getan habe, um es zum Laufen zu bringen, ist:

  1. Die Ressourcen-Ordner in Xcode sichern
  2. Alles unter dem Ressourcen-Ordner in Xcode löschen
  3. Alles neu in Xcode ziehen
  4. Reinigen
  5. Erstellen.

Die App auf dem Gerät kann jetzt die richtigen Ressourcen laden.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X