Почему функция Apple «Не беспокоить» не будет работать должным образом до 7 января

Как я уверен, вы уже знаете, функция «Не беспокоить», которую Apple дебютировала в iOS 6, перестала работать должным образом во вторник, когда мир перешел в 2013 год. Хотя у него нет проблем с активацией, когда ему говорят, он не понимает, когда он должен отключаться, то есть пользователи должны делать это вручную, иначе они пропустят свои уведомления.

Apple пообещала, что эта функция автоматически исправится 7 января, но почему она вообще перестала работать? И почему вдруг в понедельник заработает как надо? Что ж, похоже, у Apple проблемы с датой и временем.

После небольшого тестирования Ричард Гейвуд из TUAW обнаружил, что функция «Не беспокоить» в iOS 6 не переносится в новый год до первого понедельника этого года. Так, например, если бы первый день 2013 года был понедельником, это не было бы проблемой. Но поскольку он приземлился во вторник, мы должны подождать до следующего понедельника, пока DND не определит, где именно он находится.

Причина этого, похоже, заключается в простой ошибке кодирования от Apple. Короче говоря, вместо того, чтобы указывать год как «yyyy», он указывается в коде как «YYYY». Разница просто один написан строчными буквами, а другой - нет, что некоторым из вас может показаться несущественным - это, безусловно, мне; но очевидно, что это изменение имеет большое значение, потому что в нем используется система счисления недель ISO.

В системе нумерации недель ISO для года используется формат ГГГГ вместо привычного нам григорианского календаря, в котором используется формат ГГГГ. Система ISO смотрит, какая это неделя в году, а затем использует цифру даты с 1, начиная с понедельника. Например, вторник 50-й недели 2012 года в формате недели ISO был бы 2012-W50-2.

Гейвуд объясняет, почему использование этого метода является проблемой:

Стандарт ISO определяет первую неделю года как начинающуюся «понедельник, который совпадает с первым четвергом января». Согласно этому определению, первые несколько дней года, которые мы пишем как «2013», фактически считаются частью 2012 года; 2013 год не начнется до понедельника, 7 января. Бухгалтеры любят использовать такие средства для поддержания чистоты и порядка. Интересно, что именно 7 января именно тогда Apple говорит, что проблема исчезнет. Ага!

Как наши друзья в Ars Technica уже указали, что проблема с ошибкой DND заключается в том, что Собственная документация Apple предупреждает разработчиков о том, как избежать этой распространенной ошибки.

Таким образом, с 1 по 6 января DND по-прежнему считает, что это 2012 год. Что ж, отчасти это так; как ни странно, бит, отвечающий за активацию функции, работает должным образом, а бит, управляющий деактивацией, - нет. Однако в первый понедельник года наступит 2013 год, поэтому с 7 января DND будет функционировать должным образом.

Что интересно, это не первый раз, когда у Apple возникают проблемы с датами в iOS. У него были проблемы с переходом на летнее время в 2010, 2011 и снова в 2012 году, в то время как недавняя проблема с приложением Calendar вызвала его сбой, если вы можете назначить встречу на целый день 1 апреля 2013 года.

«Было бы несправедливо охарактеризовать репутацию Apple в области обработки даты и времени как« довольно плохую », - заключает Гейвуд.

Тогда не ожидайте, что обновление программного обеспечения от 7 января исправит DND - просто ожидайте, что оно будет работать должным образом.

Источник: TUAW

Последнее сообщение в блоге

Apple блокирует обновления Telegram по всему миру
October 21, 2021

Усилия Telegram по защите конфиденциальности пользователей привели к тому, что его служба безопасного обмена сообщениями была запрещена в России, г...

Россия дает Apple 30 дней на удаление Telegram
October 21, 2021

Российские регуляторы заявили Apple, что у компании есть 30 дней, чтобы удалить Telegram из App Store. Или иначе!Правительство России не сообщило, ...

Apple требует, чтобы Telegram удалил посты, связанные с протестами в Беларуси
October 21, 2021

Apple требует, чтобы Telegram удалил посты, связанные с протестами в БеларусиЕще больше споров о Telegram.Фото: Telegram / Cult of MacВ настоящее в...