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

Fal*_*lko 2 locale localization ios xamarin

我正在尝试阅读iOS上的语言设置.所以在下面的例子中我想得到"en"或"English",但不是"de"或"German":

我已经检查了整个CultureInfo.CurrentCulture从对象System.GlobalizationNSLocale.CurrentLocaleMonoTouch.Foundation.但我de_DE到处都看到了.

Fal*_*lko 9

好的,我找到了一个基于这个非常相似的线程的解决方案:

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

NSLocale.PreferredLanguages[0]
Run Code Online (Sandbox Code Playgroud)

在Android上,跨平台解决方案工作正常:

CultureInfo.CurrentCulture.TwoLetterISOLanguageName
Run Code Online (Sandbox Code Playgroud)

为了使共享代码可以访问语言代码,我建议使用一个公共静态成员App.cs,该成员分别在OnCreate或中初始化FinishedLaunching.