如何在 iOS 模拟器中设置日期?

8

有没有一种方法可以更改模拟器中的日期,以便模拟例如2018年12月2日、2018年2月3日等日期?我需要检查我的代码是否会根据日期正确地反应。


2
可能是如何在iPhone模拟器中更改时间和时区?的重复问题。 - Martin R
@Martin R 或许你能帮忙……我只想改变日期为我选择的日期,而不是时区或时间。你知道是否有其他方法可以做到这一点,而不是像Mohammad Sadiq建议的那样玩弄系统日期吗? - Tom
2个回答

10

Xcode 11 带来了使用 simctl 命令行工具更改日期(和时间)的功能:

xcrun simctl status_bar booted override --time "2007-01-09T09:41:00-08:00"

日期和时间采用ISO 8601格式。如果您想要时钟显示给定时间,请确保调整时区("-08:00"是PST/加利福尼亚州,"+01:00"是西欧...)。


8
这不会改变时间值,只会改变状态栏在截图中的显示:https://dev59.com/tXI-5IYBdhLWcg3wu7Lv#57834594 - Jannie Theunissen

7

更改您的 Mac 系统日期和时间。模拟器将反映这些更改。前往“系统偏好设置” ->“日期和时间”。


2
非常感谢您对我的问题的快速回复……难道没有其他方法可以做到,而不是更改系统日期吗? - Tom
我不知道完整的需求。我们没有模拟日期和时间的选项。如果符合您的目的,您可以尝试以编程方式使用不同的日期。 - Mohammad Sadiq
如果您需要更改模拟器的实际系统时间以测试应用程序在特定时间的表现,那么这确实是唯一的选择。上述的simctl命令只会更改状态栏显示,而不是实际的系统时间。 - dbDev
这个方法可以解决问题,但同时也会对你的互联网连接造成影响。我已经在Firefox和Chrome上进行了测试,结果都出现了同样的错误提示: 您的计算机认为现在是2023年2月15日,这导致Firefox开发者版无法安全连接。``` - philbert

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接