在倒数计时器模式中更改UIDatePicker的区域设置

时间:2018-01-02 15:42:44

标签: ios uidatepicker nslocale

我在UIDatePicker模式下CountdownTimer,需要将hoursmin的措辞更改为德语区域设置。我尝试了两种方法,在故事板和代码中将locale设置为German (Germany),但都失败了,应用仍显示hoursmin的默认英语单词。

timePicker.locale = Locale(identifier: "de")

当我在UIDatePicker模式下Date and Time配置区域设置时,它正确地尊重德语区域设置并以德语格式显示日期。知道为什么语言环境在倒数计时器模式下不会改变吗?谢谢。

2 个答案:

答案 0 :(得分:0)

感谢Why UIActivityViewController doesn't display localized cancel string?发布,该解决方案还解决了在倒数计时器模式下本地化UIDatePicker的问题,至少在iOS 11上。谢谢。

将此行添加到info.plist

enter image description here

它还有助于正确本地化系统共享表的Cancel按钮:UIActivityViewController - how to change the cancel button text

答案 1 :(得分:0)

我在这里提到APPLE的回复,​​我在这个具体问题上得到了技术支持,但遗憾的是还没有支持这个功能。

  

在倒计时模式下运行时,UIDatePicker会显示倒计时的小时和分钟数。在此上下文中,“小时”和“分钟”不是格式,因此不在区域设置中覆盖;

事情是,他们没有提及支持此功能的任何时间线。