快速本地化特定语言

问题描述 投票:0回答:1

我使用本地化并有一个问题:我需要这个:如果language = english - >使用这个func,否则使用这个func我真的不明白我怎么能澄清这个特定的语言

swift localization
1个回答
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本地化时:deviceLanguage = enuserPreferredLanguage = it

您的app development language是默认的后备语言,将用作本地化,以防您没有用户首选语言的支持语言,您可以在此密钥下的default/fallback language文件中找到.plistCFBundleDevelopmentRegion

© www.soinside.com 2019 - 2024. All rights reserved.