我有一个iOS应用程序,该应用程序具有印地语和英语两种语言(两种语言的.strings文件)。
我希望该应用默认为印地语,而与系统语言无关,总是它应为印地语。
我曾尝试将CFBundleDevelopmentRegion
设置为北印度语,但这没有用。
有人可以建议实现这一目标的最佳方法吗?
答案 0 :(得分:1)
答案 1 :(得分:1)
答案 2 :(得分:0)
您可以使用下面的字符串扩展名,我假设您有.strings文件,您可以像使用CurrentUser.language_type(此值来自userdefaults)那样相应地设置语言类型,例如im。相应地
zh-cn 是语言类型
链接(用于语言类型)-https://www.ibabbleon.com/iOS-Language-Codes-ISO-639.html
用法-> label.text =“ YourString” .localized
extension String{
var localized : String {
return CurrentUser.language_type == "hi" ? localizedString(lang: "hi") : localizedString(lang: "en")
}
func localizedString(lang:String) ->String {
let path = Bundle.main.path(forResource: lang, ofType: "lproj")
printlnDebug(path)
let bundle = Bundle(path: path!)
printlnDebug(bundle)
return NSLocalizedString(self, tableName: nil, bundle: bundle!, value: "", comment: "")
}
}