MonoTouch:设置"语言"时的CurrentCulture

Ian*_*ink 4 currentculture xamarin.ios ios

在iPhone上,当用户将其语言设置为法语并将其区域格式设置美国时,CurrentCulture表示en-US.

只有当用户将他们的地区格式设置为法国时才会获得fr-FR ;

如果用户设置了Langauge而不是区域格式,我该如何确定语言?

在此输入图像描述

pou*_*pou 5

你想看看NSLocale,例如NSLocale.CurrentLocale.Identifier得到一个字符串en-US.这将为您提供iOS正在使用的确切值.

.NET和iOS都有相似但略有不同的API来获取这些值.仅使用iOS数据很难与.NET完全兼容(它不是一个完美的选择).在某些情况下,例如RegionInfo,我们已经能够使用iOS提供的数据来引导 .NET类.随着越来越多的功能可用,我们可能会在将来为其他类型做同样的事情.