如何在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
相关产品推荐
相关产品推荐

