【问题标题】:iOS: Localization gone wrongiOS:本地化出错
【发布时间】:2013-12-07 21:40:50
【问题描述】:

我开始感到困惑..根据 ray wenderlich 的教程,我想最终将所有字符串的翻译文件添加到我的应用程序中。但不知何故,现在一切都搞砸了。我现在再次删除了所有本地化,这删除了我的字符串文件、故事板等。现在我在项目设置中没有设置本地化语言,我已经从垃圾箱中复制了所有文件。

但我的本地化字符串 (NSLocalizedString(..)) 不知何故无法加载..或加载其他内容。我已经更改了其中的一些以检查我在项目资源管理器中的字符串文件是否实际被使用,但它仍然使用旧字符串,我不知道从哪里..我检查了项目文件夹并且没有任何其他文件。

我怎样才能重新设置它工作的一切?如何设置它应该使用的字符串文件?然后我应该如何设置本地化,有或没有基础语言?

编辑:在模拟器中我无法运行我的应用程序。它只显示黑屏。而在我的 iphone 上它仍然可以工作(如果我使用 Xcode 中的 iphone)。

我想我已经删除了项目设置中的所有语言,现在我不能再添加任何本地化了:-(

【问题讨论】:

  • 您是否尝试过干净整洁的构建文件夹?你在用 git 吗?
  • 您是否删除了该应用并在您的模拟器上重新安装了它??
  • 我不知道git是什么?我可以尝试在模拟器中删除应用程序。我在 iphone 上做到了,但字符串也没有更新。它仍然来自旧字符串的某个地方。
  • 我让它再次在模拟器中运行。但它仍然会加载旧字符串等。但是从哪里来?!

标签: ios localization


【解决方案1】:

这是我会尝试的:

  1. 检查您的项目文件夹中是否有任何剩余的 .lproj 文件夹/.strings 文件并删除
  2. 清理/构建
  3. 按照SmoothLocalizeTutorial 从头开始​​本地化

这应该删除所有旧文件并创建一个新的默认localizable.strings,然后您可以添加更多语言。

【讨论】:

    猜你喜欢
    • 2013-09-13
    • 1970-01-01
    • 1970-01-01
    • 2017-10-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-20
    • 2015-04-20
    相关资源
    最近更新 更多