2011-10-24 53 views
11

我正在开发主要使用德语的应用程序。因此,我希望默认iOS模拟器设置为德语。如果我启动将MacOS语言设置为德语的iOS模拟器,则模拟器的菜单语言为德语,但模拟iOS中的语言为英语。我知道,我可以在模拟iOS中更改语言。但那不是我正在寻找的,因为在重新设置模拟器之后,我必须重新设置语言,并且在iOS 4.2中更改模拟语言似乎非常麻烦(通常导致MacOS发生硬性崩溃)。如何将iOS模拟器永久设置为与英语不同的语言

有没有办法(可能通过命令行)永久更改模拟器的默认语言?

非常感谢提前。

+1

切换模拟器上的语言时,对于什么是值得我从来没有经历过的错误或崩溃。 (最近做了一大堆本地化测试。)我希望你向Apple报告崩溃,因为它们可能并不常见。 –

+0

@David:您使用的是哪种系统区域格式,美国还是欧洲的?有一个可能相关的错误:http://openradar.appspot.com/radar?id=1392405 – brainray

+0

我想我只对德国格式做过一点点(这当然与德语不同)。这个错误让我想起了一些真正的老Mac错误,我不得不采取瑞士德语格式。 –

回答

31

可以看出在iOS7 TechTalks Video“隐藏的iOS开发者的宝石”,您可以在构建计划设置两个属性,使模拟器更改为所选的语言和区域:

Build Schemes in Xcode 5

这样,你如果您需要每次测试不同的语言并在运行前快速切换它们,还可以轻松添加多个运行方案。


编辑:从Xcode 6开始,您可以直接通过运行方案选项编辑这些信息。只需选择“应用程序语言”和/或“应用程序区域”即可。

Xcode 6 Simulator Language and Region

+0

截至2014年1月,这是最好的答案 – brainray

+7

只需发布复制粘贴选项: '-AppleLanguages(lan) -AppleLocale lan_LAN' – ivanzoid

+4

现在在“选项”下,在相同的“编辑方案...”窗口中,您现在可以从应用程序所支持的语言下拉列表中选择“应用程序语言”以及系统区域。 –

2

如果区域设置丢失,您可以使用ios-sim-locale为自己设置模拟器选项。见ios-sim-locale。这样你只需要在启动模拟器之前执行脚本。

相关问题