我正在关注Ray Wenderlich的本地化教程之一,但似乎无法正常工作。
我已经将项目设置为使用英语和法语进行本地化,并且每个项目都有一个locaziable.strings文件:
法语文件的字符串具有正确的法语版本(就Google翻译而言):
我通过从localizable.strings文件中调用正确的键来设置字符串:
NSString* strTitle = [NSString stringWithFormat:NSLocalizedString(@"Title", Nil)];
而且我已将模拟器设置为法语(顺便说一句:每当我更改语言时,模拟器都会崩溃)。
但这不是从正确的localizable.strings文件中提取的。它仍以英文显示:
难道我做错了什么?
也许您已经在文件Localizable.strings
已经存在但尚未本地化的某个时间运行了该应用程序。在这种情况下,此未本地化的文件仍位于模拟器的应用程序捆绑包中的resources文件夹中(在模拟器或设备中构建运行新版本的应用程序时,不会删除未使用的文件)。这可能会导致问题。
尝试从模拟器中完全删除该应用,然后再次运行。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句