在 Swift 中列出 iOS 应用程序的可用语言的最简单方法是什么?
这是我想做的:
let availableLanguages: [String] = ?
let currentLanguage = Locale.current.languageCode
if !availableLanguages.contains(currentLanguage) {
UserDefaults.standard.set("en", forKey: "AppleLanguage")
}
Run Code Online (Sandbox Code Playgroud)
我想替换“?” 用最干净的解决方案。
我所说的可用是指应用程序具有 Localized.string 的语言
列出捆绑包中包含的所有可本地化文件的最简单方法,您只需调用:
Bundle.main.localizations
Run Code Online (Sandbox Code Playgroud)
根据 swift 源代码中的文档,它将返回:
该包似乎已本地化的语言名称列表
| 归档时间: |
|
| 查看次数: |
2885 次 |
| 最近记录: |