如何在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: ""))

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Laravel本地化文件中使用HTML标签?

如何在C#中使用本地化

如何在Jackson中使用本地化的十进制分隔符反序列化float值

如何在具有多个协作者的环境中使用本地化的PostBuildEvent?

如何在Asp.Net Core中的Razor类库中使用本地化

如何在Bot Builder(C#SDK)中使用RView工具在Form Flow中本地化字符串

如何使用格式本地化NSString

如何在String.Format中使用本地化

如何在asp.net中使用本地化?

如何在Dynamics 365客户门户中交付动态本地化内容?

如何使用Xamarin Forms绑定资源文件中的动态数据以进行本地化

如何使用Cordova本地化插件

SwiftUI-动态文本的本地化

在SwiftUI中使用字符串插值进行本地化

SwiftUI本地化

如何在Laravel + Vue应用程序中使用本地化

如何在SwiftUI中使用本地化字符串对数组进行排序

如何使用BufferedReader进行本地化?

CakePHP-在本地文件中使用本地化功能(__())

如何在Java中使用本地化获取数据?

如何在静态方法中使用本地化字符串

如何在C#中使用逗号和连词对单词列表进行本地化或字符串格式化?

如何使用 Vue JS 在本地化 Laravel 5.4 中使用正则表达式

如何结合 2 个键进行本地化

如何在本地化文件中找到重复的键

如何在flutter的主应用程序中使用本地化的字符串

如何在 SwiftUI 中本地化 EditButton?

SwiftUI 本地化 - 如何使 UI 组件及其功能成为本地化的基础

如何在flutter中使用运行时下载的本地化arb/json文件?