Swift如何为不同的语言本地化数组

时间:2018-12-17 19:38:47

标签: swift localization

我正在尝试将数组本地化为其他语言。

我要本地化的数组如下:

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

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

感谢您的帮助

1 个答案:

答案 0 :(得分:6)

如果您已经在应用程序中设置了本地化,则仍然可以在数组元素中使用NSLocalizedString代替直接字符串。

假设您有一个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]),其中包含字符串的本地化版本。