如何通过simctl启动时设置iOS模拟器语言

时间:2015-01-09 07:20:26

标签: localization xcode6 ios-simulator

我正在使用xcrun simctl在模拟器中启动我的应用。我希望能够设置模拟器启动的语言(即,一次切换到法语,另一次切换到Englash)。有没有选择呢?以前可以对模拟器使用-AppleLanguages选项,但这似乎不再起作用(因为Xcode 5.x)。

1 个答案:

答案 0 :(得分:3)

我自己想出来了:

xcrun simctl launch <deviceid> <appid> -AppleLanguages "(en-GB)"

xcrun simctl launch <deviceid> <appid> -AppleLanguages \(en-GB\)

当您在方案中使用-AppleLanguages作为启动参数时,它期望语言标识符周围的括号。在命令行中,bash想要解释它们,因此您需要转义它们或将语言放在引号中。

只需将en-GB替换为您要使用的语言。

作为一个引证,当您运行[NSLocale preferredLanguages]时,它将报告指定的语言。