我正在尝试阅读 iOS 上的语言设置。所以在下面的例子中我想得到“en”或“English”,而不是“de”或“German”:
我已经检查了整个 CultureInfo.CurrentCulture
来自 System.Globalization
的对象和 NSLocale.CurrentLocale
来自 MonoTouch.Foundation
.但我只看到 de_DE
无处不在。
最佳答案
好的,我找到了基于这个的解决方案 very similar thread :
在 iOS 上您可以获取当前语言代码作为“首选语言”的第一项:
NSLocale.PreferredLanguages[0]
在 Android 上,跨平台解决方案工作得很好:
CultureInfo.CurrentCulture.TwoLetterISOLanguageName
为了让共享代码可以访问语言代码,我推荐 App.cs
的公共(public)静态成员,它在 OnCreate
或 中初始化FinishedLaunching
,分别。
关于ios - 在 Xamarin iOS 上获取系统语言设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27226214/