Swift:本地化一个字符串数组

时间:2017-01-28 02:11:14

标签: swift localization swift3

我有一个包含100多个字符串的数组,其设置与下面相同。是以任何方式本地化阵列中的所有字符串还是更好的设置方法?

var listOfThings = ["Cars", "Mopeds"]

1 个答案:

答案 0 :(得分:3)

我建议将字符串放在plist文件中。然后可以根据需要对plist文件进行本地化。比将所有字符串放在代码中要好得多。

当您使用Bundle类获取plist文件的路径时,它将自动为您提供该文件的相应本地化版本的路径。然后从plist文件加载数组(使用NSArray,然后桥接到Swift数组)。

假设您已创建名为Things.plist的本地化plist文件,您可以按如下方式加载它:

if let plistURL = Bundle.main.url(forResource: "Things", withExtension: "plist") {
    if let plistArray = NSArray(contentsOf: plistURL) as? [String] {
        listOfThings = plistArray
    }
}