【发布时间】:2019-09-06 19:34:18
【问题描述】:
我已经为几种语言创建了字符串文件并向它们添加了文本。例如,西班牙语文件名为 Main.strings (Spanish),我在其中添加了两个文本。第一个将翻译应用于界面构建器中的标签(它可以工作),另一个用于在 viewdidload 方法中打印(它不起作用)。
"yFi-2X-1s7.text" = "hola";
"lb-hello" = "hola";
“它不起作用”的意思是正在打印的文本是 lb-hello 而不是 hola
这是我用来打印文本的代码:
NSLog(NSLocalizedString("lb-hello", comment: "Hello translated"));
知道为什么翻译只能通过 Interface Builder 工作吗?我错过了什么吗?
【问题讨论】:
-
您的字符串文件“Hola”键中有什么? “lb-hello”还是“yFi-2X-1s7.text”?
-
我创建了两个,yFi-2X-1s7.text 尝试使用界面生成器进行翻译,另一个使用 lb-hello 通过代码进行翻译
-
你的字符串文件的名字是什么?请编辑您的问题并为您拥有的两个示例添加两个键值。
-
刚刚编辑了整个问题@andesta.erfan
标签: ios swift localization nslocalizedstring swift5