当用户将iPhone的语言设置为法语,将地区格式设置为美国时,CurrentCulture表示en-US。
只有当用户将地区格式设置为法国时,才会得到fr-FR;
如果用户设置了语言,但没有设置地区格式,该如何确定语言呢?
当用户将iPhone的语言设置为法语,将地区格式设置为美国时,CurrentCulture表示en-US。
只有当用户将地区格式设置为法国时,才会得到fr-FR;
如果用户设置了语言,但没有设置地区格式,该如何确定语言呢?
NSLocale
,例如 NSLocale.CurrentLocale.Identifier
,以获取类似于 en-US
的字符串。这将给你 iOS 正在使用的 确切 值。RegionInfo
,我们已经能够使用 iOS 提供的数据来 引导 .NET 类。随着更多功能的可用性,我们可能会在未来能够为其他类型做到同样的事情。NSLocale.CurrentLocale
可以获取地区格式,但不能获取语言。
要获取语言,请使用 NSLocale.PreferredLanguages[0]
。结果将是一个字符串,例如选择的语言为 fr
或 en-US
。
更多信息请参见 在iOS中获取当前设备语言?。