You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Swift中从LocalizedStringKey获取本地化字符串

如何在Swift中从LocalizedStringKey获取本地化字符串

我一直很好奇,有没有人知道在Swift里怎么把LocalizedStringKey转换成普通的String?网上有一大堆讲把LocalizedStringKey传入SwiftUI初始化器后结果的资料,但就是找不到能复刻SwiftUI内部本地化逻辑的方法。

举个例子,看下面这段代码:

private func localize(_ key: LocalizedStringKey) -> String {
    // 这里就是我需要实现的部分
    return "Bonjour"
}

struct Greeter: View {
    var greetingKey: LocalizedStringKey
    var body: some View {
        let localGreeting = localize(greetingKey)
        let modifiedGreeting = "👍\(localGreeting)👍"
        
        Text(modifiedGreeting)
    }
}

先不管竖大拇指符号在不同地区可能引发的争议,咱们该怎么实现这个localize方法呢?

之前有类似的提问,但过了四年多也没得到满意的答案,希望这次这个更简单的问题能有靠谱的解法。

备注:内容来源于stack exchange,提问作者Curious Jorge

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.15 10:54:34