2 Stimmen

CocoaTouch : Lokalisierte Anwendung, die zufällig die Sprache wechselt

Ich habe die Apple-Dokumentation zur Lokalisierung von iPhone-Software befolgt und das Ruby-Skript genstrings verwendet, um meine String-Datei zu erstellen, und alle meine nib-Dateien lokalisiert. Ich habe auch auf Apples Message Boards und im Netz nach der Lösung gesucht.

Ich habe sichergestellt, dass alle Zeichenketten-Dateien UTF-16 sind, und änderte meine Build-Einstellung 'Strings file output encoding' auf UTF-16, aber sowohl im Simulator als auch auf dem Gerät, die Lokalisierung hält wechseln, obwohl

NSArray* languages = [[NSBundle mainBundle] preferredLocalizations];
NSString* preferredLang = [languages objectAtIndex:0];

gibt die vom Benutzer gewählte Sprache korrekt aus. Gibt es etwas, das ich übersehe, oder ist dies nur ein Fehler?

2voto

Lemuel Singh Punkte 36

Entfernen Sie die Ordner aus dem Projekt (nur den Verweis löschen) und fügen Sie die Datei localizable.strings aus dem Ordner en.lproj in das Projekt ein (nicht in den Ordner), klicken Sie mit der rechten Maustaste auf die Datei und fügen Sie die gewünschte Lokalisierung hinzu. Nun sehen Sie en und de in der localizable.strings Datei. Starten Sie nun das Projekt. Hat bei mir funktioniert!

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