设置本地化的默认语言

时间:2017-09-11 13:52:50

标签: ios swift localization

是否可以使用默认语言进行本地化?例如,如果找不到一种语言的密钥,系统会自动用英语查看它吗?如果无法自动执行此操作,是否可以手动执行此操作?寻找当前语言的密钥,如果没有找到,那么强制系统用英语查看它?在我当前的应用程序中,当未设置密钥时,将返回密钥名称。

1 个答案:

答案 0 :(得分:0)

这是一种做你想做的事情的方法(我没有找到"官方"这样做的方法。)

func localizedString(_ key: String) -> String? {
    let localeString = NSLocalizedString(key, comment: "")

    // Base can be changed by en or the default language of your choice
    if localeString == key,
        let path = Bundle.main.path(forResource: "Base", ofType: ".lproj"),
        let baseBundle = Bundle(path: path) {
        return baseBundle.localizedString(forKey: key, value: nil, table: nil)
    }
    return nil
}