NSLocalizedString困扰

时间:2012-12-19 20:14:04

标签: objective-c xcode nsstring nslocalizedstring

我有eng,span,port,rus,arab,chin的Localizable.strings文件。

一个非常奇怪的问题开始发生,关键是显示而不是价值。奇怪的是,这是导致它停止工作的原因:

我有:

self.title = NSLocalizedString(@"1OF5", @"");

在ViewControllerA中,工作正常。然后我将代码行复制并粘贴到ViewControllerB。现在键'1OF5'显示而不是.strings文件中的值。

所有其他NSLocalizedStrings在整个应用程序中工作正常(100多个),除了这一个>:|

我试过了:

  1. 删除应用并重新安装
  2. 重启设备
  3. 清理项目并重新安装
  4. 重新启动设备,清理项目并重新安装
  5. 删除.strings文件并重新添加
  6. 我正在把头发拉出来。任何帮助将非常感激。

1 个答案:

答案 0 :(得分:1)

NSLocalizedString-[NSBundle localizedStringForKey:value:table:]的宏,其中table为零。这意味着,通过此宏,您可以在应用程序主包中的资源文件Localizable.strings中查找字符串。

确保键“10F5”引用的字符串位于主包内名为Localizable.strings的文件中。如果主包中,则需要使用宏NSLocalizedStringFromTableInBundle

最后一件事:冒着提高愚蠢点的风险,确保你与'0'或'O'保持一致。