iOS 模拟器不断看到旧的系统日历类型 (Gregorian/iso8601)

iOS simulator keeps seeing old system calendar type (Gregorian/iso8601)

我在 MacOS 的系统首选项中将日历类型从 Gregorian 更改为 ISO8601,但是当我在模拟器中启动我的应用程序时,它总是 returns 公历

这是我检查值的方法:

print("Calendar.current.identifier = \(Calendar.current.identifier)")

除了在我的应用程序中将日历初始化为“Calendar(identifier: .iso8601)”之外,还有其他方法可以让模拟器认为我的日历是“ISO8601”吗?

macOS 系统首选项不影响 iOS 模拟器。

您必须在模拟器的虚拟设备中设置日历。然而,没有可用的 ISO8601 日历——物理设备上也没有——所以你必须用代码创建它。