我使用本地化并有一个问题:我需要这个:如果language = english - >使用这个func,否则使用这个func我真的不明白我怎么能澄清这个特定的语言
一个选项可能是您在两个翻译中都有一个本地化的密钥:
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本地化时:deviceLanguage = en
,userPreferredLanguage = it
您的app development language
是默认的后备语言,将用作本地化,以防您没有用户首选语言的支持语言,您可以在此密钥下的default/fallback language
文件中找到.plist
:CFBundleDevelopmentRegion