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


当前回答

你可以在Xcode Scheme中设置TZ环境变量来为该应用程序设置时区。

您可以使用UTC、PST、EST以及基于位置的时区名称,如America/Los_Angeles。虽然没有详细的文档,但我认为任何时区名称都可以使用。

它没有很好的文档,但来源是苹果开发者论坛上的开发者支持代表。

其他回答

这是一个老帖子,但它最接近我的问题。我需要模拟欧洲的时区,这个方法适合我。转到“时区”,而不是“日期和时间”。取消选中“使用当前位置自动设置时区”框,并滑动垂直矩形条(上面有蓝点)来模拟系统时间。

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

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

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

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

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

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

你可以在Xcode Scheme中设置TZ环境变量来为该应用程序设置时区。

您可以使用UTC、PST、EST以及基于位置的时区名称,如America/Los_Angeles。虽然没有详细的文档,但我认为任何时区名称都可以使用。

它没有很好的文档,但来源是苹果开发者论坛上的开发者支持代表。