我有一个带有“错误”消息的应用程序。我想翻译这个错误信息。
好的,首先我创建了一个名为“Localizable.strings”的文件。在我写的文件中:
"ERR" = "Error";
然后在我的 .m 文件中我写道:
self.label1.text = NSLocalizedString(@"ERR", nil);
这行不通。我还尝试(当然)使文件本地化并添加更多语言。但它不会起作用。
我有一个带有“错误”消息的应用程序。我想翻译这个错误信息。
好的,首先我创建了一个名为“Localizable.strings”的文件。在我写的文件中:
"ERR" = "Error";
然后在我的 .m 文件中我写道:
self.label1.text = NSLocalizedString(@"ERR", nil);
这行不通。我还尝试(当然)使文件本地化并添加更多语言。但它不会起作用。
按照以下教程创建语言文件,而不是在填充它们后执行以下操作:
我有同样的问题。我盯着它看了好几天,直到我偷看应用程序包,发现我的 .strings 文件都没有被复制......
解决方案是创建一个构建阶段来复制字符串文件:(改编自此处)
多田!
如果未显示本地化字符串,则 pod 中可能还有另一个 Localizable.strings ,因此:
1 - 将“Localizable.strings”名称更改为 Localized.strings
2 - 将其指定为 tableName 参数
let myStr = NSLocalizedString("key", tableName: "Localized", comment: "comment")
下面提到的步骤可能会对您有所帮助:
以以下格式将所需文本添加到文件中:“newStringItem”=“这是新的字符串项”;
现在文件内容可以用作返回相应字符串的 NSLocalizedString(@"newStringItem", @"") 。
沃拉!完成本地化!
如果您按以下方式使用它会发生什么。
self.label1.text = [NSString stringWithFormat:@"%@",NSLocalizedString(@"ERR", nil)];