快速本地化特定语言

时间:2019-03-01 12:17:15

标签: swift localization

我从事本地化工作,并有一个问题: 我需要这个: 如果语言=英语->使用此功能,否则使用此功能 我真的不明白如何澄清这种特定语言

1 个答案:

答案 0 :(得分:0)

一个选项可能是让您在两种翻译中都具有本地化的键:

Localizable.string(英语)current_language = "en"

Localizable.string(俄语)current_language = "ru"

然后

let currentLanguage = NSLocalizedString("current_language", comment: "")
if currentLanguage == "en" {
   englishFunction()
} else {
   russianFunction()
}

2)第二个选项可能是检查设备语言:

let deviceLanguage = Locale.current.languageCode

3)第三种选择是检查用户的首选语言:

let userPreferredLanguage = Locale.preferredLanguages[0]

要了解应用程序语言和设备语言之间的区别,请考虑以下示例:如果您的应用程序开发语言为EN,并且您的设备设置为IT(意大利语)语言,并且您没有IT本地化,则: {1}},deviceLanguage = en

您的userPreferredLanguage = it是默认的后备语言,将在您不支持用户偏好设置语言的情况下用作本地化语言,您可以在app development language文件中找到default/fallback language在此键下:.plist