ios 如何在SwiftUI中本地化相对文本样式?

im9ewurl  于 2022-11-19  发布在  iOS
关注(0)|答案(1)|浏览(160)

我正在使用相对文本格式显示小工具的剩余时间。但是我无法本地化结果。它始终以英语显示。我更改了设备中的语言和区域设置,但是我看不到任何更改。您有什么建议可以解决此问题吗?

Text(date, style: .relative)
Result: 1hr 1min
41ik7eoe

41ik7eoe1#

您应该使用日历本地化date本身:

struct ContentView: View {
    let calendar: Calendar = {
        var calendar = Calendar.current
        calendar.locale = .init(identifier: "fa")
        return calendar
    }()
    
    var body: some View {
        Text(Date.now, style: .relative)
            .environment(\.calendar, calendar)
    }
}

相关问题