使用Ghost Localizable.strings,忽略“真实”

时间:2011-10-28 14:17:38

标签: ios xcode localization

好的,这让我感到紧张!

我必须对文件做错了,但我的应用程序现在使用来自“ghost”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"]);

1 个答案:

答案 0 :(得分:2)

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

棘手的东西