如何在iOS / Android上获取当前的设备语言?

时间:2018-07-09 14:23:31

标签: c# android ios xamarin

我需要知道iOS / Android设备上使用哪种语言,因为我在Xamarin Studio中构建了支持三种不同语言的MonoGame应用程序。如果设备的当前语言为英语,则该应用程序将以英语显示文本,但是如果设备的当前语言为法语,则该文本将以法语而不是英语显示。如果我的应用程序不支持设备的当前语言(例如中文),则文本的默认语言将是英语。

如何在Xamarin Studio中的iOS / Android上获取当前的设备语言?

3 个答案:

答案 0 :(得分:2)

要以编程方式获取语言,请在Android上使用:

Locale.Default.GetDisplayLanguage(Locale.Default)

在iOS上:

var userLang = NSLocale.CurrentLocale.LocaleIdentifier;

答案 1 :(得分:1)

您可以使用CultureInfo:

CultureInfo.CurrentCulture.TwoLetterISOLanguageName

Plus是跨平台的。

答案 2 :(得分:0)

1)打开设置,在主屏幕上,点击设置 2)点击常规,在下一个屏幕上,点击常规 3)选择语言和地区。如果您使用的是iOS 8或更高版本,请向下滚动并点按“语言和区域” 4)点击设备语言,在下一个屏幕上,点击“ [设备]语言”

那应该可以解决您的问题。但是,如果这不能解决您的问题,请参阅here