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