Warum lokalisiert sich meine XIB-Datei nicht (iPhone)?

8

Situation: Ich starte XCode, erstelle ein neues Projekt für das iPhone (Anwendung anzeigen) und lade die XIB-Datei in das IB. Ich manipuliere die Ansicht (ein Etikett mit der Zeichenfolge "Hallo" hinzufügen), speichern, erstellen, führen Sie die Anwendung, alles ist in Ordnung. Jetzt lokalisiere ich das XIB. Was ich mache: Rechts-Klick auf die XIB-Datei, Hinzufügen der gewünschten Sprache und danach habe ich zwei XIB-Dateien in meinem XCode. Sieht absolut perfekt aus, so wie es in meinem iPhone Programmierbuch ("the big nerd ranch") gezeigt wird. Ich ändere die Beschriftung in beiden XIBs in eine andere Zeichenfolge, sagen wir "Guten Morgen!".

Problem: Jetzt säubere ich die Anwendung und mache sie neu - aber es zeigt immer die alte XIB-Datei, immer die Zeichenfolge "Hallo". Auch wenn ich die Einstellungen auf dem iPhone zu anderen Sprachen ändere, bekomme ich immer die "Hallo" Zeichenfolge angezeigt. Aber die XIB mit "Hallo" existiert nirgends in meinem xcode!

Irgendwelche Hinweise für mich? Es macht mich verrückt - und ich hoffe nur, dass ich eine einfache Sache vermisse.

Ich verwende XCode 3.2.3 und SDK 4.0

Vielen Dank im Voraus!

    
peace97 12.10.2010, 22:00
quelle

5 Antworten

7

Es gibt ein paar Schritte zu folgen, einschließlich:

  • ibtool --generate-strings-file Beispiel.strings en.lpoj / Example.xib
  • genstrings -o de.lproj * .m
  • Übersetzen der Ressourcendatei
  • ibtool --strings-Datei fr.lproj / Example.strings en.lproj / Example.xib -write fr.lproj / Example.xib
  • Ziehen Sie die übersetzte Ressourcendatei in das Projekt (genau an der richtigen Stelle).

Sehen Sie sich das iPhone-Lokalisierungstool für die vollständigen Schritte + Screenshots an .

    
ICanLocalize 13.10.2010, 13:10
quelle
6

iPhone-Simulator und das Gerät halten einen Cache der NIBs. Es ist einfach im Simulator zu löschen, da es gelöscht werden kann, aber ich versuche herauszufinden, wie man diesen Cache auf dem Gerät löscht, ohne die App löschen zu müssen.

    
zambono 06.01.2011 16:55
quelle
2

Versuchen Sie Folgendes:

  1. Überprüfen Sie, ob Sie dem Tab "Info" Ihrer Projektdatei
  2. den Parameter "Localitations" hinzugefügt haben
  3. Window - Organizer - Wählen Sie Ihr Projekt - Löschen Sie abgeleitete Daten
  4. Projekt sauber
  5. Löschen Sie die Anwendung von Ihrem Gerät
  6. Noch einmal ausführen.
Vlad 07.07.2014 20:46
quelle
0

In meinem Fall musste ich xcode zusätzlich zum Löschen der App auf dem Simulator neu starten, um es zum Laufen zu bringen.

    
Bedevere 24.04.2013 01:04
quelle
0

Xcode hat einen Fehler, wenn es um lokalisierte Strings in einer XIB-Datei geht. Anstatt die lokalisierten Strings durch die Strings der tatsächlichen XIB zu ersetzen, behält Xcode die Strings der ursprünglichen XIB bei. Alles, was Sie tun müssen, ist die Localizable Strings-Datei in eine Interface Builder-Datei zu konvertieren. Sie können dies im Bereich Lokalisierung in den Dateieigenschaften des Interface-Builders tun.

Hoffe, das hilft!

    
Offek 02.09.2016 10:57
quelle

Tags und Links