如何处理字符串中的本地化条件表达式

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

我在 SwiftUI 中有这个文本:

Text("Level \(level.id)" + (level.isEnded ? " ended" : ""))

该字符串不会自动进入字符串目录。 处理这种文本和本地化的最佳方法是什么?

谢谢

xcode swiftui localization
1个回答
0
投票

您可以使用单个单词或句子的一部分将文本放在一起,但对于不同语言的完整句子来说,这可能会变得复杂。

当案例数量像您的示例一样有限时,我建议使用两个单独的翻译:

Text(level.isEnded ? "LEVEL_ENDED \(level.id)" : "LEVEL_NOT_ENDED \(level.id)")
"LEVEL_ENDED %lld" = "Level %lld ended";
"LEVEL_NOT_ENDED %lld" = "Level %lld";
© www.soinside.com 2019 - 2024. All rights reserved.