ios - 如何在 SwiftUI 中使用动态本地化键
问题描述
我正在尝试根据 ID 显示本地化文本。我有很多这些,因此将 ID 动态添加到字符串中感觉更有效。
字符串文件如下所示:
"users.1.name" = "Alice"
"users.2.name" = "Bob"
"users.3.name" = "Charles"
...
如果我执行以下操作,对 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: ""))
推荐阅读
- python - 我无法过滤从我的网址获取数据以保存到
- python - Django - 如何根据输入的输入数字或单击添加更多按钮添加多个表单
- javascript - 我可以使用另一个应用程序的关键字参数将两个不同应用程序的 URL 连接在一起吗?
- r - 滑块包和分组数据
- android - 既然不推荐使用 setUserProperties,如何将要记录的用户的不同属性关联到 Facebook 应用程序事件 SDK?
- java - 给定输入值 15 和 24 时,方法 GCD 不打印 3
- html - 无法通过单击名称访问学区页面
- pytest - Playwright-pytest - 测试的持久上下文 - 如何为每个测试创建一个新选项卡
- css - 安装包时如何解决 npm 错误?
- javascript - querySelector 在 HTML DOM 中返回空白节点