如何为iOS App设置默认语言设置

时间:2019-11-19 08:33:46

标签: ios swift localization

我有一个iOS应用程序,该应用程序具有印地语和英语两种语言(两种语言的.strings文件)。

我希望该应用默认为印地语,而与系统语言无关,总是它应为印地语。

我曾尝试将CFBundleDevelopmentRegion设置为北印度语,但这没有用。

有人可以建议实现这一目标的最佳方法吗?

3 个答案:

答案 0 :(得分:1)

您可以更改构建方案的应用程序语言和区域

enter image description here

答案 1 :(得分:1)

您需要使用Base Internationalization,并在此文件中复制北印度语中的本地化版本。

Info tab left panel

答案 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: "")
                }
        }