我尝试本地化我的程序。但它进展不顺利.. 我有Localizable.strings:
"News" = "Новости";
我的自定义Tab Bar类我放
[tabBarItem setTitle:NSLocalizedString(@"News", nil)];
它不起作用。所有我在选项卡上看到的“新闻”。我尝试清除缓存但它没有帮助。好的,我检查了Localisable文件被添加到目标,我在我的代码中添加了NSLog(@“MY NEWS TAG:%@”,NSLocalizedString(@“News”,nil))行。它只是打印“新闻”。 然后我添加了NSLog(@“localeIdentifier:%@”,[[NSLocale currentLocale] localeIdentifier]);并打印localeIdentifier:en_US !!!但iOS模拟器UI具有不同的语言。看起来我的localeIdentifier错了!为什么这样? 我很绝望(((谢谢!
答案 0 :(得分:0)
我在这里找到:XCode 5/iOS 7 - localization not working in simulator
如果您使用的是xcode 6.1.1和iOS sdk 8.1,请尝试此解决方法。
似乎本地化不适用于xCode 6.1和8.1模拟器。 解决方法:转到"编辑方案" >> "运行" (侧栏)>> "选项"标签
"应用语言"在模拟器上选择要运行应用程序的语言。我从natanavra的Workaround得到了这个解决方法 谢谢他。
但是我在开发者论坛上看到它正在使用6.2测试版 Xcode的版本。希望如此。
该死!它看起来如此!