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