ios - 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
}
}
解决方案
您可以将字符串转换为NSLocalizedString
Text(NSLocalizedString(type, comment: ""))
或将类型更改type
为LocalizedStringKey
@State var type: LocalizedStringKey
推荐阅读
- python - 基于 P4 语言的计量监控错误
- css-transitions - 使用scrollmagic自动滚动
- android - Android:我们不小心将我们的应用程序投入生产,需要将其移回内部测试,我们该怎么做?
- sql - if 语句中的 SQL 触发器
- database - 使用 Gorm 查询多列
- algorithm - 连通图的 DFS
- discord - 由于没有端口转发,并且您不知道我的 IP 地址,托管 Discord Bot 是如何工作的?
- xcode - 在 Xcode 中运行 AR App 模板时出现错误
- python - 通过 JSON 问题在 Python tradingview-binance webhook 中将要购买/出售的硬币数量设置为“所有硬币”
- python - 当被测小部件必须可见才能工作时,PyQt5 下的 QtTest 失败