我正在使用xcrun simctl
在模拟器中启动我的应用。我希望能够设置模拟器启动的语言(即,一次切换到法语,另一次切换到Englash)。有没有选择呢?以前可以对模拟器使用-AppleLanguages
选项,但这似乎不再起作用(因为Xcode 5.x)。
答案 0 :(得分:3)
我自己想出来了:
xcrun simctl launch <deviceid> <appid> -AppleLanguages "(en-GB)"
或
xcrun simctl launch <deviceid> <appid> -AppleLanguages \(en-GB\)
当您在方案中使用-AppleLanguages作为启动参数时,它期望语言标识符周围的括号。在命令行中,bash想要解释它们,因此您需要转义它们或将语言放在引号中。
只需将en-GB替换为您要使用的语言。
作为一个引证,当您运行[NSLocale preferredLanguages]时,它将报告指定的语言。