UIDatePicker показывает 12-часовое время вместо 24-часового - PullRequest
0 голосов
/ 16 ноября 2018

Я обнаружил очень странное поведение в UIDatePicker: в настройках моего iPhone я выбрал 24-часовое время, но UIDatePicker по-прежнему показывает 12-часовое время.

Локальное значение UIDatePicker равно default (на основе пользовательских настроек).

Как воспроизвести:

Предварительные условия:

  • Язык iPhone должен быть английским
  • 24 часа формат должен быть установлен
  • Часовой пояс должен быть установлен как автоматический
  • iPhone регион: Украина

Шаги:

  1. Изменить язык iPhone на украинский (не тестировал с другими языки)
  2. Изменить часовой пояс на Ручной
  3. Переключить 24-часовой формат времени на 12-часовой
  4. Переключить 12-часовой формат времени на 24-часовой

В результате получаем следующее: снимок экрана

Вопрос: Это ошибка iOS или просто моя ошибка?

Спасибо за любые предложения.

1 Ответ

0 голосов
/ 16 ноября 2018

Вы можете установить локаль на автоматическое обновление на основе пользовательских настроек, таких как

let datePicker = UIDatePicker()
datePicker.locale = Locale.autoupdatingCurrent
...