【问题标题】:UIDatePicker changing NSLocale IssueUIDatePicker 更改 NSLocale 问题
【发布时间】:2018-03-27 06:20:30
【问题描述】:

希望每个人都做得很好。

我刚刚遇到一个奇怪的问题,手动更改 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 中需要修复的错误,还是有什么解决方法?

【问题讨论】:

    标签: objective-c uidatepicker nslocale


    【解决方案1】:

    嗯,我收到了来自 APPle 的电子邮件/答复,目前不可能,将来可能会。

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

    在倒计时模式下运行时,UIDatePicker 会显示倒计时的小时和分钟。在这种情况下,“小时”和“分钟”不是一种格式,因此不包括在语言环境中;相反,它们是描述数字含义的标签,这是对应用程序语言的尊重。请注意,语言环境与语言完全不同。有关详细信息,请参阅 WWDC 2014 Session 201 “Advanced Topics in Internationalization”。

    所以我们必须等到 Apple 修复它:( .

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-19
      • 2011-02-18
      • 2011-02-23
      相关资源
      最近更新 更多