【问题标题】:Swift How to localize an Array for different languagesSwift 如何为不同语言本地化数组
【发布时间】:2018-12-17 19:38:47
【问题描述】:

我正在尝试为不同语言本地化一个数组。

我想要本地化的数组如下所示:

var watch = ["This watch is blue", "this watch is red", "this watch is white "]

我已经有了可本地化的字符串,我正在使用NSLocalizedString 方法,但我不知道如何使用所有不同的描述来本地化数组。

感谢您的帮助

【问题讨论】:

  • 您可以将NSLocalizedString 用于您的数组,而不是原始字符串数组。

标签: swift localization


【解决方案1】:

如果您已经在应用中设置了本地化,您仍然可以使用 NSLocalizedString in 作为数组元素而不是直接字符串。

假设你有一个Localizable.strings

"BlueMessage" = "This watch is blue";
"RedMessage" = "this watch is red";
"WhiteMessage" = "This watch is white ";

那么您可以将watch 数组声明为:

var watch = [NSLocalizedString("BlueMessage", comment: ""),
             NSLocalizedString("RedMessage", comment: ""),
             NSLocalizedString("WhiteMessage", comment: "")]

它也是一个字符串数组 ([String]),包含字符串的本地化版本。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多