如何在iPhone模拟器中更改时间和时区?


当前回答

目前唯一可行的解决方案。XCode提供了为特定应用程序设置时区的选项。

在XCode中,单击应用程序,编辑方案->运行配置->参数选项卡->添加环境变量

创建一个变量,名称:TZ,值:CST(任何其他标准格式。XCode没有明确提到允许的值。但你也可以用America/Chicago)

其他回答

在更改时区时,我发现最简单的方法是点击菜单栏中的时钟。然后选择“打开日期和时间首选项”,然后选择时区选项卡。

或者选择“System Preferences -> Date and Time”,选择“Time Zone”页签。

只是给那些不知道如何使用OSX的人一个提示。

在更改系统日期时间首选项后重新启动模拟器,您将看到反映的更改。这对我很管用。

在更改系统日期时间首选项后,我不得不选择硬件>重置所有内容和设置。 只有在10.3版(SimulatorApp-880.5 CoreSimulator-681.5.4)中,我才这样做。

为了截屏,苹果最终通过simctl工具实现了在iOS模拟器的状态栏上覆盖时间的功能(从Xcode 11开始):

xcrun simctl status_bar "iPhone Xs" override --time "21:08"

我猜它使用您的系统时区,所以在系统首选项中更改TZ可能会奏效