9

我正在尝试本地化 UIDatePicker。Apple 的文档说它应该自动检测当前的语言环境,但无论我选择哪种语言,语言都保持不变。我需要做什么?

4

5 回答 5

11

locale 属性(以及与此相关的所有其他国家/地区特定格式属性)默认为currentLocale返回的值,这又取决于 iphone 的国家/地区设置,而不是语言设置。您需要在 iphone 常规设置中设置相应的国家/地区。

于 2010-02-15T12:49:39.957 回答
5

自 iOS 6 起,UIDatePicker 中的 NSLocale 又回来了。iOS 6 中的电话设置被忽略并默认使用 en_US 语言环境,因此您必须在代码中设置语言环境

于 2012-10-19T13:58:11.997 回答
2

根据我的经验,在iOS5中, UIDatePicker 似乎忽略了设置区域设置并使用常规设置提供的区域设置。但它应该在iOS6中正常工作。

于 2012-11-13T15:05:25.713 回答
0

UIDatePicker 有一个locale属性;如果您不设置它,它应该默认为用户的首选语言环境。当您说“无论我选择哪种语言”时,您的意思是——您是在尝试以编程方式更改语言环境,还是使用“设置”页面更改设备的默认语言环境?

于 2009-07-20T01:18:19.330 回答
0

要使用设备中设置的当前语言显示选择器,请使用以下命令:

@property (weak, nonatomic) IBOutlet UIDatePicker *pickerView;

[_pickerView setLocale:[[NSLocale alloc] initWithLocaleIdentifier:[[NSLocale currentLocale] localeIdentifier]]];
于 2020-01-29T10:40:03.367 回答