xamarin-ios 是否有解决方案以 (en_US, de_CH, ..) 等格式获取当前文化?我在网络上和这里阅读了很多关于stackoverflow的文章。但是我找不到一个好的解决方案。
以下代码片段每次都返回不此格式。有时我会得到"gsw_DE"等等(ISO 639-2而不是639-1)
NSLocale.CurrentLocale.Identifier;
我目前的解决方案是自己做:
var languagecode = NSLocale.PreferredLanguages[0];
var result = String.Format("{0}_{1}", languagecode.Substring(0, 2), NSLocale.CurrentLocale.CountryCode);
上述解决方法来自:获取iOS当前语言(包括国家/地区代码)
我需要确保我以这种格式获得值。还有别的办法吗?谢谢
我们仍然在 C# 世界中,不是吗?您可以使用CultureInfo.CurrentUICulture.Name
,它将为您提供"en-US"表示"默认"英语和"en-GB"表示英国英语。语言设置位于"通用 - 语言和地区"- iPhone 语言中。