Xcode 翻译问题

Xcode Translation Issue

我在 Xcode 中创建了一个 Localizable.strings 文件来处理将我的 iOS 应用程序翻译成几种不同的语言。我在应用程序中的某个位置有以下代码:

Text("\(tasks.count) Tasks")

在代码的其他部分,字符串只是“Tasks”,我可以使用以下 localizable.string:

相对轻松地将其翻译成西班牙语
"Tasks" = "Tareas";

当我尝试翻译“(tasks.count) 任务”时,这不起作用。 'Tasks' 永远不会被转换。我尝试了以下 localizable.string:

"%@ Tasks" = "%@ Tareas";

那也没用。有没有人 运行 遇到过类似的问题?你是如何解决这个问题的?

谢谢-

这真的很令人沮丧,我真的不明白为什么这行得通,而我探索的替代方法却行不通。这是解决方案:

Text(String(format: NSLocalizedString("Tasks %d", comment: ""),
                                tasks.count))

我的字符串是:

"Tasks %d" = "Tareas %d";

我希望有人能很好地解释为什么需要如上所述重新格式化动态文本字符串而不是使用传统的 Text("(xyz) Text")