我的本地化没有考虑在内

时间:2014-07-10 13:46:08

标签: xcode localization xcode5

我尝试本地化现有的应用程序。这是一件我无法开展工作的简单事情:

  • 我已从项目信息标签
  • 向本地化添加了所需的语言
  • 为我的一个故事板激活l10n
  • 将字符串修改为新创建的.strings文件
  • 清理了应用
  • 从模拟器中删除了应用
  • 在模拟器中重新启动应用程序
  • 更改了模拟器中的语言

没效果......

我已经习惯了其他语言的i18n&框架,我不得不说我从来没有把它视为复杂和与Xcode一样不直观。

有人可以帮助我吗?我忘记了什么吗?

1 个答案:

答案 0 :(得分:0)

以下是我修复它的方法:

  • 禁用每个资源的本地化
  • 确保从项目的“信息”标签中选中Use Base internationalization
  • 将所有需要本地化的资源移到特定的位置(来自Finder)
  • 从Xcode重新附加引用(使用正确的Utilities面板位置文件夹按钮)
  • 为每个资源激活本地化,选择Base作为基础

最后一步将每个文件移至Base.lproj,并在每个选定的strings中创建{lang}.lproj个文件。

要将来的文件进行本地化,请不要将它们自己放入Base.lproj,否则Xcode会创建另一个Base.lproj子文件夹以将文件移入。

我认为Xcode将文件组织到他自己的"组" (几乎)与真正的文件夹层次结构完全脱节是我经常困惑的事情(甚至没有谈论git)。我不太了解拥有这种分离层次结构的优势。