首页 > 解决方案 > SwiftUI 本地化不适用于 @State 字符串

问题描述

我已经在我的 SwiftUI 应用程序中实现了本地化。一切正常,但我在本地化 @State var 时遇到问题。本地化不起作用,我只打印出密钥。知道如何解决这个问题吗?

的值type已经在我的Localizable.strings

@State var type: String

var body: some View {
    VStack {
        Text(self.type) // not working
        Text("test") // working
    }
}

标签: iosswiftxcodelocalizationswiftui

解决方案


您可以将字符串转换为NSLocalizedString

Text(NSLocalizedString(type, comment: ""))

或将类型更改typeLocalizedStringKey

@State var type: LocalizedStringKey

推荐阅读