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 日历——物理设备上也没有——所以你必须用代码创建它。
我在 MacOS 的系统首选项中将日历类型从 Gregorian 更改为 ISO8601,但是当我在模拟器中启动我的应用程序时,它总是 returns 公历
这是我检查值的方法:
print("Calendar.current.identifier = \(Calendar.current.identifier)")
除了在我的应用程序中将日历初始化为“Calendar(identifier: .iso8601)”之外,还有其他方法可以让模拟器认为我的日历是“ISO8601”吗?
macOS 系统首选项不影响 iOS 模拟器。
您必须在模拟器的虚拟设备中设置日历。然而,没有可用的 ISO8601 日历——物理设备上也没有——所以你必须用代码创建它。