前言
在App设置-首选语言中,看到了以下设置,于是想了解下建议语言和其他语言的区别,并且我在App内部做了App多语言切换,但是首选语言里面没有切换。但是我看到其他App是有可以切换的,于是就准备调研下他们之间的关系
建议语言和其他语言
建议语言
建议语音其实很简单他不是我们App设置的,而是系统设置-通用-语言与地区里面添加的系统的首选语言
其他语言
其他语言则是除了系统语言与地区之外,App支持的
Projcet - info - Localizations 里面设置的
在之前的文章
[《iOS Swift 本地化 Localizable 方案》]
//www.greatytc.com/p/f2af66a3b1a0
写了App内部切换语言的方法,但是这个方法不会切换系统的首选语言。
可能会出现APP内部语言是英文,但是设置-首选语言里面是中文的情况
如果想App内部切换导致设置里面也切换的话 需要这样加入代码
func setLanguage(_ language: String) {
UserDefaults.standard.set([language], forKey: "AppleLanguages")
UserDefaults.standard.synchronize()
// 重启应用或刷新界面
}
// 设置为中文
setLanguage("zh-Hans") // 简体中文
// 设置为英文
setLanguage("en")
这样系统的首选语言也会切换