Iphone iOS本地化(Localizable.strings)不起作用

Iphone iOS本地化(Localizable.strings)不起作用,iphone,ios,localization,Iphone,Ios,Localization,我有一个带有“错误”消息的应用程序。我想翻译这个错误消息 好的,首先我创建了一个名为“Localizable.strings”的文件。在我写的文件中: "ERR" = "Error"; self.label1.text = NSLocalizedString(@"ERR", nil); 然后在我的.m文件中,我写道: "ERR" = "Error"; self.label1.text = NSLocalizedString(@"ERR", nil); 这是行不通的。我还尝试(当然)将文件

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

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

"ERR" = "Error";
self.label1.text = NSLocalizedString(@"ERR", nil);
然后在我的.m文件中,我写道:

"ERR" = "Error";
self.label1.text = NSLocalizedString(@"ERR", nil);
这是行不通的。我还尝试(当然)将文件本地化并添加更多语言。但它不起作用。

按照以下步骤创建语言文件,然后在填充后执行以下操作:

  • 执行超清洁(功能键+shift+k)
  • 重建
  • 删除你的应用程序
  • 再次安装你的应用程序

  • 如果按如下方式使用,会发生什么

    self.label1.text = [NSString stringWithFormat:@"%@",NSLocalizedString(@"ERR", nil)];
    

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

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

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

  • 塔达

    以下提到的步骤可能会帮助您:

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

  • 现在,文件内容可以用作NSLocalizedString(@“newStringItem”,@“”),它返回相应的字符串

  • 沃拉!完成本地化


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

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

    2-将其指定为tableName参数

    let myStr = NSLocalizedString("key", tableName: "Localized", comment: "comment")
    

    您是否将字符串文件放入本地化资源文件夹?您如何将
    本地化.strings
    添加到您的项目中?您是否通过“新建/文件…”对话框,并在“iOS/资源”选项卡下选择“字符串文件”?您说的“ultraclean”是什么意思?从模拟器或项目中删除我的应用程序?抱歉,我没有看到教程。(iPad bug)功能键+shift+k-对我来说,这解决了我会出现错误而不是错误的问题。这个答案取决于你的本地化设置和工作,但链接需要刷新。下面的其他答案似乎更能解决设置问题:)哇,让这个苹果变得简单的方法!顺便说一句,我认为他的意思是清理构建文件夹,你可以通过进入Xcode中的产品菜单,然后按住选项按钮并选择“清理构建文件夹…”