2010-03-02 9 views
7

Ben three20'yi kütüphane indirildikullanma Localizable.strings

http://three20.info/

Ve bu kütüphane ile birlikte gelir TTCatalog örnek proje açtı:

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

As you can bakın, bir sürü Localizable.strings dosyası var. İPhone simülatörü açtı ve ayarlarından örnek Fransızca için onun dilini değiştirdi

, butona metin yine İngilizce olarak kalır:

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

Zaten bir karşılık kesinlikle olmadığını kontrol Fransızca'nın Localization.strings kısmındaki "Tümünü Göster" metnine giriş.

Neden ve nasıl Localizable.strings dosyalarını kullanmak için adımlar nelerdir?

Info.plist aşağıdaki XML ekledikten sonra::

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

Artık çalışır

DÜZENLEME (Bu örnek proje herhangi uç/xib dosyası ile gelmiyor)!

cevap

8

Bu iplik yardımcı oluyor http://groups.google.com/group/three20/browse_thread/thread/bee3d5525a32d476?

Alıntı yazı, durumunda bağlantı kullanılamaz hale: Mevcut lokalizasyonların kez kullanılabilir bakarak belirlenir çünkü çalışmak için demetler içindeki lokalizasyonu için

, uygulama, bazı yerelleştirilmiş kaynakları kendisi olması gerekiyor Ana demet. Alternatif olarak, mevcut yerelleştirmeleri Info.plist'inizde 'CFBundleLocalizations' anahtarıyla bir ayar olarak ekleyebilirsiniz. Bu anahtarın değerinin bir dizi olması gerektiğine dikkat edin, XCode'un Info.plist editörü desteklemiyorsa, dosyayı yerelleştirmeleri almak için 'el ile' düzenleyin. Yalnızca bir yerelleştirmeye ihtiyacınız varsa, 'CFBundleDevelopmentRegion' anahtarını istediğiniz değere basit bir şekilde ayarlayabilirsiniz.

+0

Yardımlarınız için çok teşekkür ederim. Şuan çalışıyor. – bobo