相关疑难解决方法(0)

SwiftUI 的 LocalizedStringKey 相当于 String.localizedStringWithFormat(_:_:) 什么?

String.localizedStringWithFormat(_:_:)SwiftUI 中的等价物是什么?

我知道LocalizedStringKey.init(:)可以使用字符串插值,但据我所知,这需要在 .strings/.stringsdict 文件中参数化可本地化的字符串键。

这与我正在开发的应用程序中当前定义本地化字符串键的方式不同。鉴于 Localizable.strings 中的这些可本地化字符串:

"HELLO_WORLD" = "Hello, world!";
"HELLO_WORLD_PARAMETERIZED" = "Hello, %@!";
Run Code Online (Sandbox Code Playgroud)

这在 Foundation/UIKit 世界中工作得很好:

"HELLO_WORLD" = "Hello, world!";
"HELLO_WORLD_PARAMETERIZED" = "Hello, %@!";
Run Code Online (Sandbox Code Playgroud)

但我不知道如何让它在 SwiftUI 中工作:

NSLocalizedString("HELLO_WORLD", comment: "") // "Hello, world!"
String.localizedStringWithFormat(NSLocalizedString("HELLO_WORLD_PARAMETERIZED", comment: ""), "Bob") // "Hello, Bob!"
Run Code Online (Sandbox Code Playgroud)

我是否必须将所有可本地化的字符串键(而不是仅它们的值)更改为参数化,以便能够在 SwiftUI 视图中使用它们(不使用Text(verbatim:)变通方法)?

string localization swift swiftui

13
推荐指数
1
解决办法
1415
查看次数

标签 统计

localization ×1

string ×1

swift ×1

swiftui ×1