【问题标题】:Xcode Translation IssueXcode 翻译问题
【发布时间】:2021-03-24 17:56:45
【问题描述】:

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

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

在字符串只是“Tasks”的代码的其他部分,我可以使用以下 localizable.string 相对轻松地将其翻译成西班牙语:

"Tasks" = "Tareas";

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

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

那也没用。有没有人遇到过类似的问题?您是如何解决此问题的?

谢谢-

【问题讨论】:

标签: xcode localization translation localizable.strings


【解决方案1】:

这真的很令人沮丧,我真的不明白为什么它会起作用,而我探索的替代方案不起作用。这是解决方案:

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

我的字符串是:

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

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

【讨论】:

    猜你喜欢
    • 2013-05-03
    • 2012-10-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-15
    相关资源
    最近更新 更多