В ночь с 31 декабря 2012 года на 1 января 2013 года во многих iOS-устройствах по заданному пользователями расписанию включился режим «Не беспокоить». Но не отключился. Так кое-кто лишился утреннего общения с родней, а блогосфера получила повод снова сказать сакральную фразу: «Apple уже не торт».

В компании отреагировали на проблемы спустя пару дней, когда посоветовали набраться терпения и подождать до 7 января 2013 года, когда все должно наладиться. Так оно и случилось, но в чем была проблема?

do_not_disturb_iphone_hero 2

Официальных разъяснений от Apple так и не поступало, однако специалисты считают, что все дело в датах. В основе iOS лежит старая-добрая BSD Unix, в которой обозначение даты «YYYY» выводит дату в формате ISO. А по нему выходит, что год 2013-й начнется 7 января 2013 календарного года. Весьма витиеватое разъяснение можно найти по ссылке.

Так вот системная часть режима «Не беспокоить», судя по всему, оперирует обозначениями «YYYY», но не календарным «yyyy». Поэтому вплоть до 7 января режим считал, что находится в прошлом году и не отключался, ожидая наступления 2013-го. Когда этот светлый момент наступил, все вернулось на круги своя.

И не надо говорить, что раньше такого не было. В 2011 году в iOS 4.2.1 перестали работать нерегулярные будильники, призванные сработать 1 или 2 января. Тогда компания просила подождать до 3 января. Ничего не напоминает?

Остается лишь надеяться, что Apple в будущем будет аккуратнее с кодом. Ибо ведь так кто-то мог пропустить звонок, например, службы такси…