3

我读过一些教程,但每个教程都说不同,我真的很困惑。本地化我的应用程序的正确方法是什么?

有人这样说:

NSLocalizedString(@"Welcome to app", @"Welcome title label");

和其他说:

NSLocalizedString(@"AppWelcomeMessage", nil);

在 Localizable.strings 中,我需要这样设置:

"AppWelcomeMessage" = "Welcome to my application!";

NSLocalizedString(key,comment) 中的注释是否只是对键的描述?或者它很重要并且对翻译本身有影响?什么是正确的顺序?

感谢您的帮助!

4

2 回答 2

4

NSLocalizedString(key,comment) 中的注释是否只是对键的描述?

是的。如果您不需要它,请随意忽略它(传入nil)。

事实上,当在代码中编写大量可本地化的字符串时,NSLocalizedString(@"Some Key", @"Some Comment")每次都拼写出来会很烦人。我通常做的是

#define L(k) NSLocalizedString(k, nil)

本地化我的应用程序突然变得很高兴。

于 2012-10-21T12:41:22.040 回答
1

中的注释NSLocalizedString供使用genstringsnil如果您自己进行所有本地化,则可以离开它。否则,您应该努力添加一条有意义的信息,以帮助为您进行本地化的人员。提高他们对翻译环境的理解会直接影响您将要获得的翻译质量。

于 2012-10-21T12:43:58.610 回答