2010-03-02 3 views
7

heruntergeladen ich die three20 Bibliothek:Mit Localizable.strings in iPhone-Anwendung

http://three20.info/

Und ich öffnete die TTCatalog Beispielprojekt, das mit dieser Bibliothek kommt:

http://img16.imageshack.us/img16/3183/screenshot20100302at752.png

Wie Sie können Sehen Sie, es gibt viele Localizable.strings-Dateien.

Wenn ich das iPhone Simulator geöffnet und verändert seine Sprache zum Beispiel Französisch in den Einstellungen, bleibt der Text auf den Button noch in Englisch:

http://img69.imageshack.us/img69/9775/screenshot20100302at812.png

Ich habe bereits, dass es auf jeden Fall eine entsprechende Eintrag für den Text "Alle anzeigen" in den Localization.strings von Französisch.

Warum und was sind die Schritte, um die Localizable.strings-Dateien zu verwenden?

(Dieses Beispielprojekt kommt nicht mit jedem nib/xib Datei)

EDIT:

Nach der folgenden XML in Info.plist fügt hinzu:

... 
<dict> 
... 
    <key>CFBundleLocalizations</key> 
    <array> 
    <string>de</string> 
    <string>en</string> 
    <string>es</string> 
    <string>fr</string> 
    <string>it</string> 
    <string>ja</string> 
    <string>zh_cn</string> 
    <string>zh_tw</string> 
    </array> 
</dict> 
... 

Es funktioniert jetzt!

Antwort

8

Hilft dieser Thread http://groups.google.com/group/three20/browse_thread/thread/bee3d5525a32d476?

zitierter Text, für den Fall, wird die Verbindung nicht mehr verfügbar:

Für Lokalisierungen innerhalb Bündel zu arbeiten, Ihre App einige lokalisierte Ressourcen haben, hat sich, weil die verfügbaren Lokalisierungen, indem man die einmal vorhanden bestimmt werden das Hauptbündel. Alternativ können Sie die verfügbaren Lokalisierungen als Einstellung in Ihrer Info.plist mit dem Schlüssel "CFBundleLocalizations" hinzufügen. Beachten Sie, dass der Wert dieses Schlüssels ein Array sein muss, was der Info.plist-Editor von XCode nicht unterstützt. Sie bearbeiten die Datei "von Hand", um die Lokalisierungen dort einzutragen. Wenn Sie nur eine Lokalisierung benötigen, können Sie einfach den Schlüssel 'CFBundleDevelopmentRegion' auf den Wert Ihrer Wahl setzen.

+0

Vielen Dank für Ihre Hilfe. Es funktioniert jetzt. – bobo