Localizable.strings在iOS中不起作用

jbs*_*ssm 35 localization ios

我真的心烦意乱.

我在XCode中创建了一个Localizable.strings文件,然后在其中创建了两种语言.

我用语言翻译填充了这些文件,进行了构建/清理,然后进行了新的构建,但是我的项目中没有出现Localization字符串的方法.如果我尝试类似的东西:

self.title = NSLocalizedString(@"HEAD", nil);
Run Code Online (Sandbox Code Playgroud)

只有"HEAD"而不是翻译显示在设备模拟器中.

这是我的项目层次结构:

项目层次

这是英文本地化文件的内容: 在此输入图像描述

有任何想法吗?

jbs*_*ssm 73

我自己找到了答案.

除了清理和再次建造项目以及我上面描述的所有内容.您还必须在iPhone模拟器中删除该应用程序,然后再次构建它!之后它完美地运作.

谈谈让它变得简单Apple ...

  • 这只是模拟器的问题,还是App Store上的用户还必须删除应用程序以使新语言有效?谢谢. (5认同)
  • 谢谢你。删除应用程序、清理并重新安装它对我有用。 (2认同)

Jav*_*ría 29

请确保:

  1. 该文件名为:"Localizable.strings".
  2. "Localizable.strings"属于您正在处理的目标.

  • 我懒得"Lozalizable" (4认同)
  • 谢谢:)这解决了我的问题.有文件名为Lozalizable.strings.没有你的帖子就不会注意到它! (2认同)

sam*_*ize 14

一些检查:

  1. 确保文件名完全正确Localizable.strings并包含在目标中
  2. 每个字符串都以.结尾 ;
  3. 每个字符串都是双引号 "
  4. 评论以//(NOT #)开头


irm*_*rmu 9

确保在Build Phases,Copy Bundle Resources下有Localizable.strings.


Ado*_*els 5

检查文件名是否首字母为大写 Localizable.strings