Ошибка UIDatePicker в сентябре 1978 года в ios 4.x

#ios4 #uidatepicker

#ios4 #uidatepicker

Вопрос:

Используя средство выбора даты в моем приложении, невозможно выбрать дату в сентябре 1978 года, отличную от 1 сентября. Если у вас, например, 8 сентября 1979 года, и вы меняете только год на 1978, день автоматически переходит на 1, и его невозможно изменить на любой другой день (все они выделены серым цветом).

На других форумах другие пользователи сообщают об этой ошибке также во встроенном приложении «Контакты» в поле «День рождения».

Мое приложение построено с использованием XCode 3.2.5 ios 4.2, Проблема, похоже, присутствует только на устройствах с ios 4.x: Я пробовал использовать iPod с ios 3.1.3, и то же самое приложение работает нормально.

Я пытался скомпилировать и запустить XCode 3.2.6 ios 4.3, но проблема не устранена. Симулятор iPhone (с ios 4.3) выдает ту же проблему при добавлении даты рождения в приложении «Контакты».

Кто-нибудь знает об обходном пути для этой проблемы с UIDatePicker? К сожалению, на сайте разработчика Apple я не могу найти исчерпывающий список исправленных ошибок / известных проблем…

Friendshiplanet

Комментарии:

1. Я только что перешел к epochconverter.com/#tools и пробил 1 сентября 1978 года 0: 0: 0, и это дало мне 273456000. Не похоже, что это проблематично, поэтому предположение о временной метке является тупиковым.

Ответ №1:

Я обнаружил, что это была проблема, связанная с часовым поясом. Итак, в часовом поясе Италии ошибка появляется в сентябре 1978 года, в других часовых поясах ошибка может появиться в другие месяцы. Это объясняет, почему служба поддержки Apple и другие не нашли способа воспроизвести ее. К счастью, в iOS 6.0 эта проблема исчезла!

Итак, лучший обходной путь сейчас — скомпилировать код с библиотеками iOS 6.0 (или выше).