在Xamarin iOS上获取系统语言设置

时间:2014-12-01 10:21:08

标签: ios localization xamarin locale

我试图阅读iOS上的语言设置。因此,在下面的示例中,我希望得到" en"或"英语",但不是" de"或"德语":

我已经从CultureInfo.CurrentCultureSystem.Globalization NSLocale.CurrentLocale检查了整个MonoTouch.Foundation对象。但我到处都只看到de_DE

1 个答案:

答案 0 :(得分:8)

好的,我找到了一个基于此very similar thread的解决方案:

在iOS 上,您可以将当前语言代码作为"首选语言的第一项":

NSLocale.PreferredLanguages[0]

在Android上,跨平台解决方案可以正常运行:

CultureInfo.CurrentCulture.TwoLetterISOLanguageName

要使共享代码可以访问语言代码,我建议使用App.cs的公共静态成员,该成员分别在OnCreateFinishedLaunching中初始化。< / p>