多语言应用程序和.string文件

时间:2012-05-14 15:15:15

标签: objective-c ios

我正在查看使用NSLocalizedString的一些示例,项目中有一个.string文件,我可以找到:

"Loading" = "Wczytuję...";

然后在应用程序代码中我可以找到:

return NSLocalizedString(@"Loading", @"");

如何使用它创建我的应用程序的多语言版本?或者还有另一种方式?

我想要按钮来改变语言。

1 个答案:

答案 0 :(得分:1)

这正是您本地化iOS应用的方式。在您想要显示某些本地化文本的任何地方,您可以编写NSLocalizedString(@"Something", @"Optional Description")。然后,将名为Localized.strings的文件添加到应用程序的资源中,并在其中翻译文本:

"Something" = "Something in other language";

您可以通过选择.strings文件添加新语言,并在XCode的右侧添加新语言:

enter image description here

您还可以在项目中添加其他单独的.strings文件。然后,您必须指定查找翻译的位置:NSLocalizedStringFromTable(string, filename, comment)