我试图阅读iOS上的语言设置。因此,在下面的示例中,我希望得到" en"或"英语",但不是" de"或"德语":
我已经从CultureInfo.CurrentCulture
和System.Globalization
NSLocale.CurrentLocale
检查了整个MonoTouch.Foundation
对象。但我到处都只看到de_DE
。
答案 0 :(得分:8)
好的,我找到了一个基于此very similar thread的解决方案:
在iOS 上,您可以将当前语言代码作为"首选语言的第一项":
NSLocale.PreferredLanguages[0]
在Android上,跨平台解决方案可以正常运行:
CultureInfo.CurrentCulture.TwoLetterISOLanguageName
要使共享代码可以访问语言代码,我建议使用App.cs
的公共静态成员,该成员分别在OnCreate
或FinishedLaunching
中初始化。< / p>