【问题标题】:How to permanently set the iOS Simulator to a different language than english如何将 iOS 模拟器永久设置为与英语不同的语言
【发布时间】:2011-12-13 23:12:58
【问题描述】:

我正在开发一个主要使用德语的应用程序。因此,我希望将 iOS 模拟器默认设置为德语。如果我启动 iOS 模拟器并将 MacOS 的语言设置为德语,则模拟器的菜单语言是德语,但模拟 iOS 的“内部”语言是英语。我知道,我可以更改模拟 iOS 中的语言。但这不是我想要的,因为在重置模拟器后我必须再次设置语言,而且在 iOS 4.2 中更改模拟语言似乎非常有问题(经常导致 MacOS 硬崩溃)。

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

非常感谢。

【问题讨论】:

  • 我从来没有在模拟器中切换语言时遇到过错误或崩溃,这是值得的。 (最近做了很多本地化测试。)我希望你向 Apple 报告崩溃,因为它们可能并不常见。
  • @David:您使用的是哪种系统区域格式,美国还是欧洲?有一个可能相关的错误:openradar.appspot.com/radar?id=1392405
  • 我想我只对德语格式做了一点点(这当然与德语不同)。这个错误让我想起了一些我必须解决的真正的旧 Mac 错误,使用瑞士德语格式。

标签: iphone ios xcode ios-simulator


【解决方案1】:

如果语言环境设置丢失,您可以使用 ios-sim-locale 创建一个脚本来设置模拟器选项。见ios-sim-locale。这样你只需要在启动模拟器之前执行脚本。

【讨论】:

    【解决方案2】:

    正如在iOS7 TechTalks Video“隐藏的iOS Developer Gems”中看到的,您可以在构建方案中设置两个属性,以便模拟器更改为您选择的语言和地区:

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


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

    【讨论】:

    • 截至 2014 年 1 月,这是最好的答案
    • 只是发布复制粘贴选项:-AppleLanguages (lan) -AppleLocale lan_LAN
    • 现在在“选项”下,在同一个“编辑方案...”窗口中,您现在可以从应用程序显示的语言下拉列表中选择“应用程序语言”以及系统区域它支持。
    • @denbec 您好,这似乎不会影响应用内购买的本地化价格。我刚刚更改了方案中的应用程序语言和区域,但在 sim 中进行测试时,SKProduct 价格区域设置仍然是美元。有什么建议吗?
    • @sweepez 我相信货币取决于 iTunes 沙盒用户。我不知道您是否可以在模拟器中登录帐户。但这取决于用户帐户,而不是语言设置。
    猜你喜欢
    • 1970-01-01
    • 2013-11-30
    • 1970-01-01
    • 1970-01-01
    • 2017-04-20
    • 2013-01-21
    • 2022-06-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多