Cocoa localizable.strings-从代码转换字符串

Cocoa localizable.strings-从代码转换字符串,cocoa,localization,nsstring,nslocalizedstring,Cocoa,Localization,Nsstring,Nslocalizedstring,是否有可能设置cocoa应用程序,使其在启动后无需使用NSLocalizedString即可翻译NSString(置于代码中) 谢谢你的帮助 不是自动的,但您可以创建一个简单的宏来减少键入: #define TRANS(s) NSLocalizedString(s, nil) 答案是否定的,而且您可能无论如何都不希望这样,因为不是每个字符串都应该是可本地化的。某些字符串可能包含显示文本,因此需要通过NSLocalizedString进行本地化,另一方面,某些其他字符串可能会影响您的逻辑,

是否有可能设置cocoa应用程序,使其在启动后无需使用
NSLocalizedString
即可翻译
NSString
(置于代码中)


谢谢你的帮助

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

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

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

但是如果您这样做,您将无法使用genstrings实用程序()自动创建基础语言
.strings
文件,因为该实用程序会扫描源文件以查找nsLocalizedString的出现。