【问题标题】:Ghost Localizable.strings used, "real" one ignoredGhost Localizable.strings 使用,“真实”的一个被忽略
【发布时间】:2011-10-28 14:17:38
【问题描述】:

好吧,这让我很紧张!

我肯定对文件做错了什么,但我的应用现在使用来自“幽灵”Localizable.strings 的标题。从那以后我更改了文件的内容,但所有更改都被忽略了。

  • 我以“常规”方式获取字幕:NSLocalizedString(@"captionKey", nil)
  • 对 Localizable.strings 的任何更改都会被忽略
  • 如果我删除 Localizable.strings 引用和文件,应用仍会显示正确的字幕!
  • 删除 nslocalizable.strings 后,我搜索了任何包含我的标题的文件,但什么也没找到,但在构建时它们会显示出来。
  • 我试过重置模拟器,清理我的项目.. 没有。仍在显示旧字幕
  • 我的 iPhone 上出现同样的问题
  • 当我通过无线方式分发 IPA 时,这次不显示字幕,只显示按键

请帮忙!

编辑: 根据 DarkDust 的评论,我从 iPhone 中删除了该应用程序,清理了项目,构建并运行,该应用程序现在显示键。很正常。但是当我添加一个新的 Localizable.strings 时,它被忽略了。如果它有助于下面的代码日志(null)

NSLog(@"%@", [[NSBundle bundleForClass:[self class]] pathForResource:@"Localizable" ofType:@"strings"]);

【问题讨论】:

  • 您是否从手机中删除了该应用程序,然后清理了您的项目并重新安装了该应用程序?
  • 刚刚完成。这次应用程序显示键。然后我添加了一个新的“Localizable.strings”,其中包含一些内容,再次清理,删除应用程序,构建并且应用程序仍然显示键
  • 这很挑剔。我遇到了这个问题,几天后它自行解决了,没有任何解释。

标签: ios xcode localization


【解决方案1】:

好的,找到了问题。 我不知何故弄乱了构建规则(Xcode 4 -> 选择你的目标 -> 选项卡“构建规则”) 在那里,我有一些没有使用“CopyStringFile”的“CopyStringsFile”规则。 不知道这是怎么发生的。 我所要做的就是删除它们(使用“CopyStringFile”确保至少留下一个)

棘手的事情

【讨论】:

    猜你喜欢
    • 2011-05-05
    • 2015-12-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-18
    • 2013-11-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多