SwiftUI 小部件区域设置不适用

SwiftUI Widget Locale doesn't apply

我正在尝试在我的小部件中本地化日期,我想使用 意大利语言环境 “它”,我已经在我的主应用程序的其他地方用过这个确切的代码但不知何故,在我的小部件上,无论是在模拟器上还是在真实设备上,语言环境都没有改变

这是我 ViewModel

中的日期格式化程序
static let dateFormat: DateFormatter = {
    let formatter = DateFormatter()
    formatter.dateFormat = "EEEE dd"
    formatter.locale = Locale(identifier: "it")
    return formatter
}()

这就是我在 View

中格式化日期的方式
Text("\(viewModel.nextDay, formatter: ViewModel.dateFormat)")

可以使用 SwiftUI locale 环境密钥,例如

Text(entry.date, style: .date)
    .bold()
    .environment(\.locale, Locale(identifier: "it"))

使用 Xcode 12.1

测试