我在Xcode中创建了一个Localizable.strings文件,用于将我的iOS应用程序翻译成几种不同的语言。我在应用程序中有以下代码:
Text("(tasks.count) Tasks")
在代码的其他部分中,字符串简单地为"0";任务";,我能够使用以下本地化功能相对容易地将其翻译成西班牙语。字符串:
"Tasks" = "Tareas";
当我试图翻译";(tasks.count(任务;。"任务"永远不会被转换。我尝试了以下本地化.string:
"%@ Tasks" = "%@ Tareas";
这也没用。有人遇到过类似的问题吗?你是如何解决这个问题的?
谢谢-
这真的很令人沮丧,我真的不明白为什么这有效,而我探索的替代方案不起作用。以下是解决方案:
Text(String(format: NSLocalizedString("Tasks %d", comment: ""),
tasks.count))
我的字符串是:
"Tasks %d" = "Tareas %d";
我希望有人能很好地解释为什么需要如上所述重新格式化动态文本字符串,而不是使用传统的text("(xyz(text"(