6

我有一个带有“错误”消息的应用程序。我想翻译这个错误信息。

好的,首先我创建了一个名为“Localizable.strings”的文件。在我写的文件中:

"ERR" = "Error";

然后在我的 .m 文件中我写道:

self.label1.text = NSLocalizedString(@"ERR", nil);

这行不通。我还尝试(当然)使文件本地化并添加更多语言。但它不会起作用。

4

5 回答 5

23

按照以下教程创建语言文件,而不是在填充它们后执行以下操作:

  1. 做超清(功能键+shift+k)
  2. 重建
  3. 删除您的应用
  4. 再次安装您的应用
于 2012-12-24T13:25:22.963 回答
7

我有同样的问题。我盯着它看了好几天,直到我偷看应用程序包,发现我的 .strings 文件都没有被复制......

解决方案是创建一个构建阶段来复制字符串文件:(改编自此处

  1. 转到目标\构建阶段
  2. 单击“添加构建阶段”按钮并选择“复制文件”
  3. 在“复制文件”阶段选择“资源”
  4. 在项目中添加 Localizable.strings 和任何其他字符串文件。

多田!

于 2013-02-08T18:09:43.370 回答
3

如果未显示本地化字符串,则 pod 中可能还有另一个 Localizable.strings ,因此:

1 - 将“Localizable.strings”名称更改为 Localized.strings

2 - 将其指定为 tableName 参数

let myStr = NSLocalizedString("key", tableName: "Localized", comment: "comment")
于 2020-03-15T16:27:11.917 回答
1

下面提到的步骤可能会对您有所帮助:

  1. 通过右键单击 Xcode 左侧窗格中的文件选择“新建文件”
  2. 出现一个窗口,如屏幕截图 1 所示
  3. 选择“字符串”文件
  4. 将文件重命名为“Localizable.strings”,如屏幕截图 2 所示
  5. 以以下格式将所需文本添加到文件中:“newStringItem”=“这是新的字符串项”;

  6. 现在文件内容可以用作返回相应字符串的 NSLocalizedString(@"newStringItem", @"") 。

沃拉!完成本地化!

截图 1

截图 2

于 2014-01-16T10:14:36.390 回答
0

如果您按以下方式使用它会发生什么。

self.label1.text = [NSString stringWithFormat:@"%@",NSLocalizedString(@"ERR", nil)];
于 2012-12-24T18:01:56.387 回答