Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/120.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 在倒计时模式下更改UIDatePicker的区域设置_Ios_Uidatepicker_Nslocale - Fatal编程技术网

Ios 在倒计时模式下更改UIDatePicker的区域设置

Ios 在倒计时模式下更改UIDatePicker的区域设置,ios,uidatepicker,nslocale,Ios,Uidatepicker,Nslocale,我有UIDatePicker处于CountdownTimer模式,需要将hours和min的措辞更改为德语地区。我尝试了这两种方法,在故事板和代码中将locale设置为German(German),但都失败了,应用程序仍然显示hours和min的默认英语单词 timePicker.locale = Locale(identifier: "de") 当我在日期和时间模式下在UIDatePicker上配置语言环境时,它正确地尊重德语语言环境,并以德语格式显示日期。知道为什么语言环境在倒计时模式下不

我有
UIDatePicker
处于
CountdownTimer
模式,需要将
hours
min
的措辞更改为德语地区。我尝试了这两种方法,在故事板和代码中将
locale
设置为
German(German)
,但都失败了,应用程序仍然显示
hours
min
的默认英语单词

timePicker.locale = Locale(identifier: "de")
当我在
日期和时间
模式下在
UIDatePicker
上配置语言环境时,它正确地尊重德语语言环境,并以德语格式显示日期。知道为什么语言环境在倒计时模式下不改变吗?谢谢。

多亏了post,该解决方案还解决了在倒计时模式下本地化
UIDatePicker
的问题,至少在iOS 11上是这样。多谢各位

将此行添加到您的
info.plist


它也有助于正确定位系统共享表的
取消
按钮:。

我在这里提到苹果的回复,我得到了关于这个特定问题的技术支持,但不幸的是,这个功能还没有得到支持

在倒计时模式下运行时,UIDatePicker会显示倒计时的小时和分钟数。在这种情况下,“小时”和“分钟”不是一种格式,因此不包括在语言环境中


问题是,他们并没有提到任何支持此功能的时间线

如何在没有本地化的情况下进行修复,但手动提供语言首选项。我认为这是不可能的,但您可以尝试一下。我建议按照上面的建议在info.plist中输入密钥,然后在故事板或代码中更改UIDatePicker的区域设置,如上面的问题所示。但我认为它不会起作用。这是UIDatepicker中的一个简单错误,如果它的类型设置为countdowntimer,它不会更改为locale。除此之外,所有其他模式都工作正常。正如你所建议的,我做到了,但没有luck@MartinKoles如果UIDatepicker处于倒计时状态,则此选项不起作用mode@MartinKoles当然,它适用于设备区域设置。如果你想指定一个地区,它就不起作用了。顺便说一句,我使用了这段代码,它起到了作用:苹果的声明很有趣,因为我的答案中的解决方案根据iOS设置的语言正确地调整了倒计时模式下日期选择器的单位。请共享屏幕截图并共享您的代码。如果效果很好,那么我们需要和苹果谈谈,顺便说一句,那是在2018年3月。没多久