希望每个人都做得很好。
我遇到了一个奇怪的问题,手动更改NSLocale of UIDatepicker并不有效,只是在特定的模式下。
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中的一个bug,还是需要解决什么问题?
发布于 2018-03-27 06:24:58
我收到了一封来自APPle的电子邮件/回复,这暂时是不可能的,可能在将来。
感谢你联系苹果的开发者技术支持。 在“倒计时”模式下运行时,UIDatePicker会显示要计数的时间和分钟。在这种情况下,“小时”和“分钟”不是一种格式,因此不包括在语言环境中;相反,它们是描述数字含义的标签,这是对应用程序语言的尊重。请注意,区域设置与语言有很大不同。详情见WWDC 2014 Session 201“国际化中的高级主题”。
因此,我们必须等到苹果公司解决这个问题。
https://stackoverflow.com/questions/49505628
复制相似问题