当我更改模拟器或设备的语言时,此更改不会反射(reflect)在 Thread.CurrentUICulture
和 CultureInfo.CurrentUICulture
中。这是设计使然吗?
最佳答案
目前 CultureInfo
和 NSLocale
之间没有胶水。我不确定我们能否在这两个(不同的列表)之间进行精确匹配,即使匹配,也会存在细微的差别,这可能会在移植代码时造成麻烦。
然而,添加一个将使用当前 NSLocale
设置的 MonoTouch 特定的 CultureInfo
可能值得研究。如果您认为这可以解决您的问题,请将错误报告(优先级增强)填写到 http://bugzilla.xamarin.com因此它可以优先用于 future 的版本。
我必须进行类似的修复,以允许 .NET TimeZoneInfo
在设备上正常工作(这将在 MonoTouch 5.2 和 5.1 测试版中提供)。
关于.net - MonoTouch CurrentUI文化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8325595/