如何在模拟器上测试本地化字符串?

12

我正在使用NSLocalizedString()函数来处理本地化字符串。尽管我在模拟器设置中更改了首选语言,但我的字符串仍然以英语显示。

我们可以从模拟器中测试NSLocalizedString()吗?如果可以,该如何进行?

有人可以指导我吗?

-- 谢谢, U'suf

3个回答

14

如何在模拟器上测试本地化字符串?

我假设你已经成功添加了各种语言的 Localizable.strings 文件。

步骤1 - 进入运行目标。

进入图像描述

步骤2 - 展开菜单以显示选项,然后点击 "编辑方案"

进入图像描述

步骤3 - 点击 "运行",然后选择要测试的语言。选择下拉菜单中的所需语言,该菜单位于 "应用程序语言" 下方。

进入图像描述

步骤4 - CMD + R

就是这样!!

请注意,如果您选择没有提供 Localization.string 文件的语言,则会显示开发语言,它基本上是英语。

另一种但繁琐的方法是进入模拟器设置 > 通用 > 语言与地区 > iPhone 语言,然后选择语言。由于模拟器可能会出现故障(像我的那样),这个过程可能需要耗费时间。大部分时间需要重新启动模拟器(又是一个耗时的任务),才能反映更改。

希望对你有所帮助!

编写优秀的代码

编辑:官方苹果链接。如果有人在寻找,指针-> "测试特定的语言和地区"


给这个人加薪并批准他的回答!它挽救了我的一天! - Slamit

0
模拟器可能会卡在显示“第一”语言上,如果您在应用程序具有第二个本地化之前测试了它。
解决方案(XCode 4.5.2,iOS6)似乎是从模拟器中删除应用程序,然后重新安装。之后,您可以重复更改语言,并且本地化将正确显示在模拟器中。

-3

你应该为其他语言准备本地化字符串。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接