SwiftUI 在新的基础格式化程序中更改语言 iOS 15

SwiftUI Change language in new Foundation Formatters iOS 15

大家好,我一直在翻译日历中月份和日期的名称时遇到问题..

对于iOS 14我正在使用

DateFormatter() (或Calendar.current.shortMonthSymbols

用于格式化日历月份和 iOS 15 我正在使用 Foundation

中的新格式
Date().formatted(.dateTime.year().month())

在这两种情况下,我都无法将日期和月份的名称从 英语 翻译成 意大利语

前一段时间我没有遇到这些问题,因为翻译是直接从用户真实设备的语言完成的,而不是现在,因为我在我的真实设备上安装了 iOS 15,翻译不再自动发生,我无法理解如何使用优雅的方式解决它

有人遇到过这些问题吗?有帮助吗?

只需确保设置您的日历区域 属性:

var cal = Calendar.current
cal.locale = Locale(identifier: "it_IT")
cal.shortMonthSymbols  // ["gen", "feb", "mar", "apr", "mag", "giu", "lug", "ago", "set", "