ios - 如何在SwiftUI中使用动态本地化键

标签 ios swift xcode localization swiftui

我正在尝试显示基于ID的本地化文本。我有很多这样的东西,所以将ID动态添加到字符串中会感觉更有效率。
字符串文件如下所示:

"users.1.name" = "Alice"
"users.2.name" = "Bob"
"users.3.name" = "Charles"
...
如果我执行以下操作,对ID进行硬编码,则ID将按预期工作并显示关联的翻译后的键:Text("users.1.name")但是,如果我这样做,它只会显示字符串:
Text("users.\(user.id).name")
// displays "users.1.name" instead of "Alice"
我也尝试过:
Text(LocalizedStringKey("users.\(user.id).name"))
// displays "users.1.name" instead of "Alice"
我错过了什么吗?

最佳答案

然后,您需要以下内容。经过Xcode 11.4 / iOS 13.4测试

Text(NSLocalizedString("users.\(id).name", comment: ""))

关于ios - 如何在SwiftUI中使用动态本地化键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63469881/

相关文章:

ios - 常见的webViewDidStartLoad按类别

swift - 无法将类型 'A<T>' 的值转换为预期的参数类型 'A<_>'

swift - 如何快速获取字符串的一部分?

objective-c - 在 Swift 中用 return 模拟宏

ios - 缺少 xcode dylib 动态库文件

ios - Collection View Cell 行为异常

iphone - 识别 UIImageView 区域中透明像素的百分比

ios - 核心数据不持久存在于 IOS 中

xcode - xcode 找不到咖啡编译器?

ios - 关闭 Childbrowser 转发到 html