【问题标题】:MonoTouch CurrentUICultureMonoTouch CurrentUICulture
【发布时间】:2011-11-30 11:58:11
【问题描述】:

当我更改模拟器或设备的语言时,此更改不会反映在 Thread.CurrentUICultureCultureInfo.CurrentUICulture 中。这是设计的吗?

【问题讨论】:

    标签: .net ios xamarin.ios cultureinfo nslocale


    【解决方案1】:

    目前CultureInfoNSLocale 之间没有粘合。我不确定我们是否可以在两者(不同的列表)之间进行完全匹配,即使在匹配时,也会有细微的差异,可能会在移植代码时造成麻烦。

    但是,添加一个 MonoTouch 特定的CultureInfo 可能值得研究,该CultureInfo 将使用当前的NSLocale 设置。如果您认为这可以解决您的问题,请向http://bugzilla.xamarin.com 填写错误报告(优先级增强),以便为将来的版本提供优先级。

    我必须进行类似的修复,以允许 .NET TimeZoneInfo 在设备上正常工作(这将在 MonoTouch 5.2 和 5.1 测试版中提供)。

    【讨论】:

    • 感谢您解决这个问题。我正在做我自己的从 NSLocale 到一个自我维护的 CultureInfo 的映射。
    • @OliverWeichhold 有机会在 Github 或类似网站上发布您自己的地图吗?
    • 这个问题解决了吗?因为在使用跨平台库时会很痛苦。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-29
    相关资源
    最近更新 更多