我在字符串目录(Xcode 15.3)中有以下键及其翻译:
当我将钥匙放入
SwiftUI
的 Text
时,如下所示:
let appName = "some name"
Text("login success subTitle\(appName)")
它运行良好,并返回带有参数(某个名称)的英文翻译。 但我想做的是使用辅助函数返回英文翻译,以便在
SwiftUI
的 Text
之外的其他地方使用它,所以我尝试了以下方法:
String(format: "login success subTitle%@", arguments: [appName])
但它不断返回密钥(不带参数)而不是翻译(带参数)。
任何想法都值得赞赏。
format
参数仅包含一个文字字符串,与 SwiftUI 不同,没有与本地化字符串的隐式连接。
你必须 call
NSLocalizedString
并且无需 arguments
的简单 API 就足够了。
String(format: NSLocalizedString("login success subTitle%@", comment: ""), appName)