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