Fehlende Sprachen im iOS-Simulator

8

Wenn ich meine Anwendung starte, gibt mir mein iPhone / iPad-Simulator nur sechs Sprachen (Englisch, Deutsch, Japanisch, Italienisch, Spanisch und Ungarisch). Nach dem Googeln scheint es, dass mindestens 18 Sprachoptionen zur Verfügung stehen sollten.

Ich habe Xcode 4.3.1 neu installiert und den iOS 5.1-Simulator installiert, und es gibt dieselben Probleme, dieselben Sprachen.

Weiß jemand, wo diese Sprachen definiert sind und warum ein Simulator nicht alle verfügbaren Optionen hat? Google und die Apple Dev Foren sind keine Hilfe.

Hier ist ein Screenshot:

Update: Ich habe beschlossen, den etwas älteren 5.0-Simulator (statt 5.1) zu installieren, und wann immer ich den 5.0-Simulator verwende, scheint es, dass ich alle Sprachen habe. Wenn ich zum 5.1-Simulator zurückwechsle, habe ich nur noch die 6 Sprachen im obigen Screenshot.

    
Nic Foster 18.06.2012, 23:12
quelle

2 Antworten

0

Gestützt auf Informationen in der Antwort, die der Benutzer namens idz gepostet hat, der sich in derselben Frage befindet, konnte ich herausfinden, wie ich das beheben kann.

Ich habe 5.1 verwendet, ich musste die vorherige Version meines Simulators (5.0) installieren, dann die Sprachverzeichnisse von 5.0 suchen und sie an den richtigen Speicherort für 5.1 kopieren und dann den iPhone Simulator neu starten. Hier sind einige detaillierte Schritte:

  1. Suchen Sie die Sprache .lproj directores für den 5.0-Simulator. %Code%
  2. In diesem Ordner sehen Sie viele Ordner mit der Erweiterung .lproj, z. %Code%. Kopieren Sie alle .lproj-Ordner, die Sie hier finden.
  3. Suchen Sie den Ordner mit den .lproj-Verzeichnissen für den 5.1-Simulator. %Code%
  4. Fügen Sie die kopierten Ordner in dieses Verzeichnis ein. Ich habe mich entschieden, keine vorhandenen Ordner zu überschreiben, wenn ich das getan habe.
  5. Starten Sie Ihren iPhone Simulator neu.
  6. Vergewissern Sie sich, dass Ihr iPhone Simulator auf 5.1 eingestellt ist. Während der iPhone Simulator ausgewählt ist, gehen Sie zu /Applications/Xcode-4.3.3.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.0.sdk/System/Library/PrivateFrameworks/Preferences.framework/ . Wenn Sie jetzt die Sprache für den Simulator auswählen, sollten Sie alle Sprachen verfügbar haben, die Sie aus dem Ordner 5.0 kopiert haben.

Alternativ haben einige gesagt, dass Sie das möglicherweise beheben können, indem Sie einfach das Xcode SDK deinstallieren und es neu installieren, aber ich habe festgestellt, dass dieser Weg viel schneller ist.

Ich habe Apple diesbezüglich einen Fehlerbericht geschickt und nach einer Woche keine Antwort erhalten. Ich habe sie auf diese Seite geleitet, um das Problem zu beheben, aber ich bin mir immer noch nicht sicher, wie das überhaupt passiert ist.

    
Nic Foster 03.07.2012, 15:07
quelle
5

Ich denke, mit Ihrer Simulatorinstallation ist etwas Schlimmes passiert, nicht dass Apple Sprachen entfernt hat. Wenn sie die Anzahl der Sprachen im Simulator auf nur 6 reduzieren würden, wäre Magyar eine seltsame Wahl (mit nur 12,5 Millionen Lautsprechern).

Ich habe auch meinen Xcode 4.3.3 / iPhone 5.1 Simulator überprüft und ich habe, was ich anlege, die volle Ergänzung der Sprachen. Vielleicht lohnt es sich zu versuchen, Ihren Simulator neu zu installieren!

Die Liste der vom Simulator in der App "Einstellungen" angezeigten Sprachen finden Sie in

/Applications/Xcode-4.3.3.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.1.sdk/System/Library/PrivateFrameworks/Preferences.framework/GlobalPreferences.plist .

Es ist im Binärformat, also müssen Sie es in ein temporäres Verzeichnis kopieren und plutil -convert xml1 <file_name> verwenden, um es in etwas zu konvertieren, das Sie lesen können. Sie können überprüfen, ob die Sprachen in dieser Liste fehlen.

Als Referenz hier ist, wie meins aussieht

%Vor%     
idz 01.07.2012 17:52
quelle

Tags und Links