我正在使用NSLocalizedString();我的本地化字符串的函数。即使我在模拟器设置中更改了我的首选语言,我的字符串仍会以英语显示。
我们可以测试NSLocalizedString();来自模拟器?如果是这样的话?
请问任何人可以指导我吗?
- 的问候,
U'suf
答案 0 :(得分:1)
回答如何在模拟器上测试本地化字符串?
我将假设您已成功为您和应用想要定位的各种语言添加 Localizable.strings 文件。
步骤1 - 转到目标中的目标。
第2步 - 展开菜单以显示选项,然后点击"编辑方案"
第3步 - 点击"运行" ,然后选择"选项" 。在"应用程序语言"
中的下拉列表中选择您要测试的语言第4步 - CMD + R
应该是它!!
请注意,如果您选择的语言没有提供Localization.string文件,那么它将显示开发语言,该语言或多或少是英语。
另一种繁琐的方法是转到模拟器设置>一般>语言与区域> iPhone语言并选择语言。由于模拟器可能是错误的(就像我的一样),这个过程可能很耗时。大多数时候需要重新启动模拟器(这是另一个耗时的任务)才能反映出变化。
希望它有所帮助!
Code and Prosper
修改:Official Apple Link。如果有人在看。指针 - > "测试特定语言和地区"
答案 1 :(得分:0)
您应该为其他语言准备本地化字符串。
答案 2 :(得分:0)
如果您在第二次本地化之前测试了应用程序,模拟器可能会卡住显示“第一”语言。
解决方案(XCode 4.5.2,iOS6)似乎是从simular中删除应用程序然后重新安装。之后,您可以重复更改语言,并且本地化将正确显示在模拟器中。