2010-03-02 84 views
7

我下载了three20库:在iPhone应用程序中使用Localizable.strings

http://three20.info/

我打开附带这个库中的TTCatalog样本项目:

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

,你可以看,有很多Localizable.strings文件。

当我打开iPhone模拟器,并在设置改变了它的语言例如法语,按钮上的文字仍然以英文:

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

我已经检查了肯定是有相应的在法语的Localization.strings中输入文字“See All”。

为什么以及使用Localizable.strings文件的步骤是什么?

(此示例项目不附带任何笔尖/ XIB文件)

编辑:

在Info.plist中添加以下XML后:

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

它现在!

回答

8

此线程是否帮助http://groups.google.com/group/three20/browse_thread/thread/bee3d5525a32d476

引用文本,如果链接不可用:

对于内包的本地化工作,你的应用程序已经具备一定的本地化资源本身,因为可用的本地化是通过寻找在一次可确定主要捆绑。或者,您可以使用“CFBundleLocalizations”键将可用的本地化添加为Info.plist中的设置。请注意,此键的值必须是一个数组,这是XCode的Info.plist编辑器不支持的,您可以通过'手动'编辑文件以获取其中的本地化。如果您只需要一个本地化,您可以简单地将键'CFBundleDevelopmentRegion'设置为您选择的值。

+0

非常感谢您的帮助。它现在有效。 – bobo 2010-03-02 13:39:58