2010-03-02 13 views
7

Pobrałem three20 Biblioteka:Korzystanie Localizable.strings w aplikacji iPhone

http://three20.info/

I otworzyłem przykładowy projekt TTCatalog że pochodzi z tej biblioteki:

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

jak można widzisz, istnieje wiele plików Localizable.strings.

Kiedy otworzyłem symulatora iPhone i zmieniła swój język na przykład francuskim w ustawieniach, tekst na przycisku pozostaje w języku angielskim:

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

już sprawdzone, że nie jest z pewnością odpowiada wpis dla tekstu "Zobacz wszystko" w języku Localization.strings w języku francuskim.

Dlaczego i jakie kroki należy wykonać, aby korzystać z plików Localizable.strings?

(Ten projekt próbka nie pochodzą z dowolnego pliku NIB/XIB)

EDIT:

Po dodaniu następujące XML w Info.plist:

... 
<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> 
... 

Działa teraz!

Odpowiedz

8

Czy ten wątek pomaga http://groups.google.com/group/three20/browse_thread/thread/bee3d5525a32d476?

Cytowany tekst, w przypadku, gdy połączenie staje się niedostępny:

Dla lokalizacjach wewnątrz wiązek do pracy, Twoja aplikacja musi mieć jakieś miejscowe zasoby sama, ponieważ dostępne lokalizacje są ustalane przez patrząc na raz dostępne w główny pakiet. Alternatywnie możesz dodać dostępne lokalizacje jako ustawienie na liście Info.plist za pomocą klawisza "CFBundleLocalizations". Zauważ, że wartość tego klucza musi być tablicą, coś, co nie obsługuje edytor Info.plist w XCode, edycję pliku "ręcznie", aby uzyskać tam lokalizacje. Jeśli potrzebujesz tylko jednej lokalizacji, możesz łatwo ustawić klucz "CFBundleDevelopmentRegion" na wybraną wartość.

+0

Dziękuję bardzo za pomoc. Teraz działa. – bobo