Swift:使用字符串目录中的参数获取本地化字符串

问题描述 投票:0回答:1

我在字符串目录(Xcode 15.3)中有以下键及其翻译:

当我将钥匙放入

SwiftUI
Text
时,如下所示:

let appName = "some name"
Text("login success subTitle\(appName)")

它运行良好,并返回带有参数(某个名称)的英文翻译。 但我想做的是使用辅助函数返回英文翻译,以便在

SwiftUI
Text
之外的其他地方使用它,所以我尝试了以下方法:

String(format: "login success subTitle%@", arguments: [appName])

但它不断返回密钥(不带参数)而不是翻译(带参数)。

任何想法都值得赞赏。

ios swift string-catalog
1个回答
0
投票

format
参数仅包含一个文字字符串,与 SwiftUI 不同,没有与本地化字符串的隐式连接。

你必须 call

NSLocalizedString
并且无需
arguments
的简单 API 就足够了。

String(format: NSLocalizedString("login success subTitle%@", comment: ""), appName)
© www.soinside.com 2019 - 2024. All rights reserved.