UIDatePicker更改NSLocale问题

时间:2018-03-27 06:20:30

标签: objective-c uidatepicker nslocale

希望每个人都做得很好。

我刚遇到一个奇怪的问题,手动更改UIDatepicker的NSLocale不能正常工作但只能在特定模式下

datePicker = [[UIDatePicker alloc] initWithFrame:CGRectMake(10, 130, [UIScreen mainScreen].bounds.size.width-20, 120)];  

NSLocale* locale = [NSLocale localeWithLocaleIdentifier:[AppDelegate getLocale]];  

[datePicker setLocale:locale];  

datePicker.datePickerMode = UIDatePickerModeCountDownTimer;  

现在它只返回英语中的小时和分钟,不论语言环境值如何,如果你设置

datePicker.datePickerMode = UIDatePickerModeDate;  

甚至是这个

datePicker.datePickerMode = UIDatePickerModeTime;  

工作正常

仅在您使用

datePicker.datePickerMode = UIDatePickerModeCountDownTimer;

在这种情况下,区域设置不起作用,

是否需要修复UIDatepicker中的错误,或者解决什么问题?

1 个答案:

答案 0 :(得分:1)

好吧,我收到了APPle的电子邮件/答案,这是现在不可能的,可能是将来。

  

感谢您与Apple的开发者技术支持部门联系。

     

在倒计时模式下运行时,UIDatePicker会显示倒计时的小时和分钟数。在这种情况下,“小时”和“分钟”不是一种格式,因此不在地区范围内;相反,它们是描述数字含义的标签,它符合应用语言。请注意,语言环境与语言完全不同。有关详细信息,请参阅WWDC 2014 Session 201“国际化高级主题”。

所以我们必须等到那个,直到Apple修复:(。