SwiftUI 本地化不适用于 @State 字符串

Rex*_*xha 1 xcode localization ios swift swiftui

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

的值type已经在我的Localizable.strings

@State var type: String

var body: some View {
    VStack {
        Text(self.type) // not working
        Text("test") // working
    }
}
Run Code Online (Sandbox Code Playgroud)

sfu*_*ng3 5

您可以将字符串转换为 NSLocalizedString

Text(NSLocalizedString(type, comment: ""))
Run Code Online (Sandbox Code Playgroud)

或将类型更改typeLocalizedStringKey

@State var type: LocalizedStringKey
Run Code Online (Sandbox Code Playgroud)