Как мы уже сообщали, 1 января 2013 года пользователи устройств с установленной iOS 6 столкнулись с проблемами функции «Не беспокоить» («Do Not Disturb»). Функция попросту не отключалась в запланированное время, тем самым оставляя пользователей без праздничных телефонных и текстовых поздравлений.
Apple признала ошибку и указала, что проблема решится сама по себе 7 января.
Согласно информации издания ArsTechnica, это действительно распространенная ошибка в программном обеспечении, которая может произойти в начале Нового года. Она состоит в некоторых нестыковках международного стандарта ISO и Григорианского календаря.
В международном стандарте ISO, чтобы обозначить год используется формат “YYYY” (то есть “ГГГГ”), в то время как в Григорианском календаре используется формат “yyyy” (“гггг”). В зависимости от недели года, стандарт ISO использует цифры, начиная с единицы, которая обозначает понедельник. Например, вторник (то есть второй день) 50-й недели 2012 года в формат ISO записывается как 2012-W50-2.
“Проблемы могут возникнуть, когда 1 января попадает не на понедельник, а поэтому не совпадает с форматом недели ISO. Как видим, первый день 2013 года начался во вторник…
Что касается решения этой проблемы: 1-й неделей года по стандарту ISO является по определению неделя, которая включает первый четверг в этом году, что эквивалентно неделе, которая содержит как минимум 4 дня января (то есть больше 1/2 от недели). На данный момент iOS-устройства запрограммированы так, что система начнет считывать первую неделю нового года с понедельника, который следует после первого четверга в январе. В нашем случае, эта дата припадает на 7 января 2013 года”.
Видимо Apple решила пока что не предоставлять обновление ОС iOS 6, а просто посоветовала пользователям быть терпеливыми к проблеме и подождать до 7 января, ведь обновление программного обеспечения необходимо тщательно проверять, а это может занять недели.
Что действительно интересно, так то, что Apple предупреждает об этой ошибке в документации разработчика, чтобы программисты учли её при разработке разных приложений.
Разработчик, который общался с представителями ArsTechnica, предположил, что Apple, вероятно, следует подумать над тем, чтобы включение или выключить функции “Не беспокоить” в будущих версиях iOS ориентировалось только на время, не принимая во внимание дату.