我见过许多应用程序,它们的界面有多种语言,如德语,法语,荷兰语等。
我想了解创建iPhone应用的本地化版本的步骤。
谢谢!
答案 0 :(得分:3)
如果您使用的是xcode 4,只需添加一个字符串文件并将其命名为Localizable.strings
然后单击该文件,在右侧的资源管理器窗口中,您会看到“本地化”。在那里按'+'号。 (取消选择该文件,再次选择它)。然后您会看到英语被添加到列表中,之后您可以通过“+”按钮添加其他语言。
然后,在Localizable.strings下,您会看到其他文件(每种语言一个)。在这些文件中,您可以编写如下内容:
“KEY”=“LOCALIZED VALUE”; “KEY2”=“LOCALIZED VALUE 2”; 等...
在你的代码中,只需写:NSLocalizedString(@“KEY”,@“”)(第二个字符串可以为空,只是用于评论......
这将为您做到这一点......请记住,所有语言文件中的键值必须相同,但键的值是特定语言的本地化值; - )
希望这会有所帮助..
答案 1 :(得分:0)
直接在Xcode中创建Localizable.strings文件对我不起作用。我不得不最终使用命令行实用程序genstrings,例如:
genstrings -o en.lproj * .m genstrings -o es.lproj * .m(西班牙语)
此命令遍历所有扩展名为* .m的类,并查找需要本地化的字符串(使用转换宏的字符串,即NSLocalizedString)。然后,它为该语言创建一个可以编辑的Localizable.strings文件。