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

标签 ios localization xamarin locale

我正在尝试阅读 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/

相关文章:

objective-c - 标签栏作为 View Controller 顶层 View 的 subview ;画得不正确

iphone - 录音时播放声音

ios7 - 如何在 Xamarin for iOS7 中更改 UITextField Placeholder 的颜色和字体

ios - Windows 中 VS2017 上的 Xamarin iOS 模拟器显示黑屏

c# - 按钮图像未垂直居中

iphone - 按钮仅在iOS6中隐藏

ios - 如何将下载的文件加载到 NSData 变量中

javascript - 如何在按键时获得本地化字符?

cocoa - Cocoa 中的本地化

ios - Xcode 6.3.2 或 6.4beta 本地化无法读取字符串文件