如何使用 Apple 的 `xcrun simctl status_bar` 设置日期
Posted
技术标签:
【中文标题】如何使用 Apple 的 `xcrun simctl status_bar` 设置日期【英文标题】:How do I set the date with Apples's `xcrun simctl status_bar` 【发布时间】:2019-10-24 14:41:09 【问题描述】:使用 Apple 的新命令行工具 xcrun simctl status_bar
,您现在可以根据需要在模拟器中设置状态栏,而无需任何第三方程序,但是,我无法通过它来更改更大设备的日期,例如iPad Pro(12.9 英寸)。
在帮助菜单中,它指出如果您输入有效的 ISO 日期,那么它会在相关的设备上调整该日期: xcrun simctl status_bar --help
所以我输入了一个有效的 ISO 日期 2016-09-18T17:34:02.666Z
,但之后状态栏将如下所示:
date not correctly changed
【问题讨论】:
【参考方案1】:恐怕毫秒和Z
时区不起作用,你应该使用这种格式:
xcrun simctl status_bar booted override --time "2007-01-09T09:41:00+01:00"
【讨论】:
不知道为什么,但这会将日期重置为英语时区。是否可以使用 iPad 模拟器中当前设置的时区?【参考方案2】:该特定功能的文档不是很精确。
试试xcrun simctl status_bar <device> override --time "10:22"
,它会起作用的。
【讨论】:
是的,不幸的是,文档真的很烂。那不是简单地将时间设置为10:22
,而根本不更改日期吗?
没错,这只是调整状态栏中显示的时间。据我了解,xcrun simctl status_bar
并不意味着用于调整日期等内部设置。它只是为了使状态栏看起来像想要的那样,以简化截图等。
我认为你是对的。这真的让我很困惑,因为正如您在我的第一个屏幕截图中看到的那样,它说它也可以在相关设备上调整日期,这将是较新的 iPad,因为它们也显示日期。以上是关于如何使用 Apple 的 `xcrun simctl status_bar` 设置日期的主要内容,如果未能解决你的问题,请参考以下文章
如何将 iOS 模拟器上的状态栏更改为 Apple 默认时间:9:41