通过 simctl 启动时如何设置 iOS 模拟器语言
How to set iOS Simulator Language when launching via simctl
我正在使用 xcrun simctl
在模拟器中启动我的应用程序。我希望能够设置模拟器启动时使用的语言(即一次运行时切换到法语,另一次运行时切换到英语)。有选择吗?过去可以对模拟器使用 -AppleLanguages
选项,但似乎不再有效(因为 Xcode 5.x)。
我自己想出来了:
xcrun simctl launch <deviceid> <appid> -AppleLanguages "(en-GB)"
或
xcrun simctl launch <deviceid> <appid> -AppleLanguages \(en-GB\)
当您在方案中使用 -AppleLanguages 作为启动参数时,它需要括号括起语言标识符。在命令行上,bash 想要解释它们,因此您需要将它们转义或将语言放在引号中。
只需将 en-GB 替换为您要使用的语言即可。
作为引导说明,当您 运行 [NSLocale preferredLanguages] 时,它将报告指定的语言。
我正在使用 xcrun simctl
在模拟器中启动我的应用程序。我希望能够设置模拟器启动时使用的语言(即一次运行时切换到法语,另一次运行时切换到英语)。有选择吗?过去可以对模拟器使用 -AppleLanguages
选项,但似乎不再有效(因为 Xcode 5.x)。
我自己想出来了:
xcrun simctl launch <deviceid> <appid> -AppleLanguages "(en-GB)"
或
xcrun simctl launch <deviceid> <appid> -AppleLanguages \(en-GB\)
当您在方案中使用 -AppleLanguages 作为启动参数时,它需要括号括起语言标识符。在命令行上,bash 想要解释它们,因此您需要将它们转义或将语言放在引号中。
只需将 en-GB 替换为您要使用的语言即可。
作为引导说明,当您 运行 [NSLocale preferredLanguages] 时,它将报告指定的语言。