有没有可能设置可可应用程序,所以它会NSString
在启动后翻译(放置在代码中)而不需要使用NSLocalizedString
?
感谢帮助 !
有没有可能设置可可应用程序,所以它会NSString
在启动后翻译(放置在代码中)而不需要使用NSLocalizedString
?
感谢帮助 !
答案是不。而且您可能无论如何都不想这样做,因为并非每个字符串都应该是可本地化的。您的某些字符串可能包含显示文本,因此需要通过 进行本地化NSLocalizedString
,另一方面,您的某些其他字符串可能会影响您的逻辑,例如定义资源名称的字符串(例如您传递loadNibNamed
给要加载的图像或音频文件的名称)。这些实际上是硬编码的,翻译它们会破坏你的应用程序。
不是自动的,但您可以创建一个简单的宏来减少输入:
#define TRANS(s) NSLocalizedString(s, nil)