localizable.strings - 从代码中翻译字符串

时间:2012-01-10 08:34:57

标签: cocoa localization nsstring nslocalizedstring

是否有可能设置cocoa应用,因此它会在启动后翻译NSString(置于代码中)而无需使用NSLocalizedString

感谢您的帮助!

2 个答案:

答案 0 :(得分:1)

答案是否定的。而且你可能不会想要这个,因为不是每个字符串都应该是可本地化的。你的一些字符串可能包含显示文本,因此需要通过NSLocalizedString进行本地化,另一方面,其他一些字符串可能会影响你的逻辑,例如定义资源名称的字符串(例如字符串)您传递给loadNibNamed或要加载的图像或音频文件的名称。这些实际上是硬编码的,翻译它们会破坏你的应用程序。

答案 1 :(得分:0)

不是自动的,但您可以创建一个简单的宏来减少输入:

#define TRANS(s)    NSLocalizedString(s, nil)