如何在iOS中获得人类友好的当前本地语言名称?

当前的语言代码可以通过检索,Locale.current.languageCode但如果我需要一个更人性化的名字,比如“英语”或“日语”怎么办?

开发人员是否必须在应用程序中维护一个映射,或者有一种本地方式来获取语言名称?

回答

您可以在 Locale 对象上使用localizedString(forLanguageCode:)方法。

let locale: Locale = .current
locale.localizedString(forLanguageCode: "pl_PL") // "Polish"

以及其他有用的功能,可以帮助您从代码中获取本地化的区域或货币名称。

locale.localizedString(forRegionCode: "pl") // "Poland"
locale.localizedString(forCurrencyCode: "PLN") // "Polish Zloty"

并使用与 不同的语言环境,.current您可以使用可用标识符之一轻松初始化它。

let japanese = Locale(identifier: "ja_JP")
japanese.localizedString(forLanguageCode: "pl_PL") // "??????"
japanese.localizedString(forRegionCode: "pl") // "?????"
japanese.localizedString(forCurrencyCode: "PLN") // "????? ?????"


以上是如何在iOS中获得人类友好的当前本地语言名称?的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>