gpt4 book ai didi

ios - 用于本地化目的的文本连接

转载 作者:行者123 更新时间:2023-12-01 18:04:00 26 4
gpt4 key购买 nike

我正在尝试使用以下方法本地化我的应用程序:How to implement localization in Swift UI

一般来说它是有效的。我发现的一个问题是文本连接。示例:我有文本“预订”的翻译。为了让它工作,我需要分离我以前的代码:

Text("bookings: 40")

成为:

Text("bookings")
.fontWeight(.bold)
+ Text(": 40")
.fontWeight(.bold)

翻译仍然有效。问题是现在我需要两次格式化文本(在这个例子中:fontWeight,但有时它更复杂)。

我试过像这样让它更简单:

Text("bookings" + ": 40)
.fontWeight(.bold)

此代码适用于英语,但现在未被翻译成其他语言。我应该如何更改我的代码以使其工作并保持简单?

最佳答案

Text 本地化适用于字符串插值,例如 WWDC 2019: What's new in Swift session 视频,或 Localization in SwiftUI , 或 this answer .

但是,您必须使用正确的格式说明符。对于字符串,它是 %@,对于整数,它是 %lld。示例:

let value = 40

struct ContentView: View {
var body: some View {
Text("bookings: \(value)")
.fontWeight(.bold)
}
}

使用本地化条目

"bookings: %lld" = "Buchungen: %lld";

在 Localizable.strings 文件中,文本“Buchungen: 40”以粗体显示:

enter image description here

关于ios - 用于本地化目的的文本连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59026093/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com