希望每个人都做得很好。
我刚遇到一个奇怪的问题,手动更改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中的错误,或者解决什么问题?
答案 0 :(得分:1)
好吧,我收到了APPle的电子邮件/答案,这是现在不可能的,可能是将来。
感谢您与Apple的开发者技术支持部门联系。
在倒计时模式下运行时,UIDatePicker会显示倒计时的小时和分钟数。在这种情况下,“小时”和“分钟”不是一种格式,因此不在地区范围内;相反,它们是描述数字含义的标签,它符合应用语言。请注意,语言环境与语言完全不同。有关详细信息,请参阅WWDC 2014 Session 201“国际化高级主题”。
所以我们必须等到那个,直到Apple修复:(。