Ios 目标C:我的本地化字符串不起作用

Ios 目标C:我的本地化字符串不起作用,ios,localization,Ios,Localization,我尝试本地化我的程序。但是事情进展得不顺利。。 我有可本地化的.strings: "News" = "Новости"; 以及我的自定义选项卡栏类 [tabBarItem setTitle:NSLocalizedString(@"News", nil)]; 但它不起作用。我在账单上看到的所有消息。我试图清除缓存,但没用。好的,我检查了可本地化文件是否添加到目标,我添加了NSLog@MY新闻标签:%@,NSLocalizedString@News,零行到我的代码。它只是打印新闻。 然后我补充说

我尝试本地化我的程序。但是事情进展得不顺利。。 我有可本地化的.strings:

"News" = "Новости";
以及我的自定义选项卡栏类

[tabBarItem setTitle:NSLocalizedString(@"News", nil)];

但它不起作用。我在账单上看到的所有消息。我试图清除缓存,但没用。好的,我检查了可本地化文件是否添加到目标,我添加了NSLog@MY新闻标签:%@,NSLocalizedString@News,零行到我的代码。它只是打印新闻。 然后我补充说NSLog@localeIdentifier:%@,[[NSLocale currentLocale]localeIdentifier];它会打印本地标识符:恩,我们!!!但是iOS模拟器UI有不同的语言。看来我搞错了本地标识符!为什么会这样?

我在这里发现:

如果您使用的是xcode 6.1.1和iOS sdk 8.1,请尝试此解决方法

本地化似乎不适用于xCode 6.1和8.1模拟器。 解决方法:转到编辑方案>>运行侧栏>>选项选项卡

应用程序语言选择要在模拟器上运行应用程序的语言。我从natanavra的工作区得到了这个工作区 多亏了他

然而,我在开发者论坛上看到,它正在6.2测试版中工作 Xcode的版本。希望如此


该死!看起来是这样

如果您将代码更改为[tabBarItem setTitle:@Bobby],结果是什么?用Bobby选项卡。看起来它完全忽略了我的本地化.strings。我试着在另一个地方做这件事,不仅是标签栏标题-情况是一样的。可本地化的文件被添加到目标?是否有多个可本地化的文件?是的,看起来只添加了一个文件-Localizable.strings我添加了NSLog@MY新闻标签:%@,NSLocalizedString@News无我的代码行。它打印新闻。