【问题标题】:Xcode - Showing month names in portuguese when using UIDatePickerXcode - 使用 UIDatePicker 时以葡萄牙语显示月份名称
【发布时间】:2011-10-04 17:13:00
【问题描述】:

我正在使用UIDatePicker,我想用巴西葡萄牙语显示月份名称。我已经尝试使用timeZone 属性,但没有成功。

这是我的代码:

UIDatePicker *pv = [[UIDatePicker alloc] initWithFrame:CGRectMake(0,0,320,216)];
pv.datePickerMode = UIDatePickerModeDate;
pv.timeZone = [NSTimeZone timeZoneWithName:@"America/Sao_Paulo"];

有人会帮助我吗?

【问题讨论】:

  • 您是否尝试设置语言环境?
  • 其实是的。此外,当我尝试设置它时,xcode 告诉我它已被弃用。

标签: iphone ios xcode uidatepicker


【解决方案1】:

将选择器上的区域设置属性设置为您想要的区域设置,如下所示:

pv.locale = [[[NSLocale alloc] initWithLocaleIdentifier:@"pt_BR"] autorelease];

它应该正确配置自己。您可能需要检查[NSLocale availableLocaleIdentifiers] 以确定您想要的语言环境是否可用/已安装。

【讨论】:

  • 即使知道它已被弃用(根据 xcode),我也会尝试一下。谢谢。
【解决方案2】:

需要澄清。您是否只想将日期选择器设置为葡萄牙语,而将应用程序的其余部分保留为用户的默认语言?

通常datepicker 会根据settings/general/international 下的设置随用户更改语言。 datepicker 将自动调整为用户所需的语言,因此您不必直接对其进行本地化。

【讨论】:

  • 感谢您提供的信息。实际上,我的 iPhone 设置为圣保罗时区。但是,即使使用该配置,它也无法正常工作。另外,我希望整个应用都设置为巴西葡萄牙语本地化。
  • 你看过[日期和时间编程指南][1]吗?它确实说您可以使用setDefaultTimeZone: 为您的应用设置特定时区。 [1][developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/…
【解决方案3】:

你不需要做任何事情。只要将 iPhone 设置为正确的语言环境,UIDatePicker 就会为您显示正确的值。这就是不推荐使用与语言环境相关的方法和属性的原因。它依赖于系统配置。

【讨论】:

    猜你喜欢
    • 2019-04-10
    • 2016-01-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-26
    • 2021-06-21
    • 2014-02-18
    • 2011-09-12
    相关资源
    最近更新 更多