Как стать автором
Обновить

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

Проще поставить время в настройках.
Но потом в различных программах (twitter, например), только что отправленное сообщение будет показано, что оно отправлено 1 час назад.
Системное время в UTC, если перевести — будут соответствующие глюки.
К тому же потеряется синхронизация времени
Вместо ssh проще использовать ifunbox под windows. Респринг происходит автоматически после замены файла.
Автору спасибо. Всё отработало нормально. date показывает SAMT (Самарское время. UTC+4)
В последнем
launchctl stop com.apple.SpringBoard
заменить на
launchctl start com.apple.SpringBoard
Система автоматом запускает его, два респринга для надежности — первый на случай нестандартного начального состояния (мало ли какие таски стоят), а второй — на случай если новый файл сам не подцепится
Спасибо, помогло =) Конечно стрёмный файлик icudt46l.dat (у меня кстати с моей 4.2.1 файл называется icudt45l.dat) — как только файлик был подменён спрингборд резко упал, но потом благополучно поднялся.
А вообще файл icudt4*l.dat насколько стандартен? Быть может хорошо бы выложить готовые версии?
По идее они одинаковые в пределах одной версии операционки, да
vasfed -> надеюсь хоть твой топик выйдет на главную =) или это участь всех подобных топиков про ios?)) пока что по крайней мере достаточных плюсов не набирается =(
Ага, очень странно. Более того — я вчера плюсанул автора топика в карму. А сегодня — у него меньше, чем было вчера.

Кому пришло минусовать карму за этот топик — мне вообще в голову придти не может.
мне тоже в карму подосрали за мой топик и сам топик заминусовали — так же как этот, на главную не вышел.

мне кажется тема ковыряний в ios на хабре заведомо проклятая тема… а вот тема про андроид норм пошла. автор топика небольшое исследование даже провёл habrahabr.ru/blogs/android/130808/#comment_4341585 по моему посту.
возможно и правда бОльшая часть хабра сидит на андроиде. те же, кто сидит на айфонах просто не любят ковыряться в них и от этого тема им так же не интересна. а минусуют понятно кто )
Попробовал пропатчить isudt40l.dat, взятый с первого iphone (ios 3.0)
Взял три файла отсюда
source.icu-project.org/repos/icu/data/trunk/tzdata/icunew/2011k/40/
сам пакет ICU 4.6 под Windows XP
download.icu-project.org/files/icu4c/4.6.1/icu4c-4_6_1-Win32-msvc10.zip
и попробовал выполнить команды, сложив все файлы в папку bin, где лежит icupkg
icupkg -a zoneinfo.res icudt40l.dat
icupkg -a metazoneInfo.res icudt40l.dat
icupkg -a supplementalData.res icudt40l.dat
В каждом случае получил следующую ошибку
icupkg/ures_enumDependencies(coll/root.res res=00000020) %ALIAS contains a '/'
icupkg/ures_enumDependencies(coll/root.res array res=80000029)[0].recurse(00000020) failed
icupkg/ures_enumDependencies(coll/root.res table res=20006d5c)[0].recurse(%%DEPENDENCY: 80000029) failed
Наверное, действительно было бы лучше получить готовый пропатченный icudt*.dat

В теории должен подойти, ведь версии и порядок байт совпадают, главное забекапьте оригинальный на всякий случай
да, вроде все прошло гладко. Теперь время одинаково и на локскрине, и в строке статуса, и в календаре. А то вчера (после обновления только tzdata в системе) в календаре оказалось два 30 октября — и воскресенье, и понедельник.
с Москвой помогло, а вот с Киевом странности, возможно, в самом 2011k
image

Вот мой пропатченый icudt45l.dat для iPhone 3G (4.2.1)

добавьте в статью строчки для тех, кому 2011k актуально:
wget source.icu-project.org/repos/icu/data/trunk/tzdata/icunew/2011k/44/le/metaZones.res
wget source.icu-project.org/repos/icu/data/trunk/tzdata/icunew/2011k/44/le/timezoneTypes.res
wget source.icu-project.org/repos/icu/data/trunk/tzdata/icunew/2011k/44/le/windowsZones.res
wget source.icu-project.org/repos/icu/data/trunk/tzdata/icunew/2011k/44/le/zoneinfo64.res
чтобы не дергать ссылки руками с сайта

А патч нужен не только неофициальным телефонам, я бы с удовольствием обновился до новой 4.*, если бы они поддерживали старые телефоны хоть как-то:)
насчет Киева — не удивительно, ведь 2011k вышла как раз в то время, когда предполагалось, что в Киеве будет +3.
Актуальные таймзоны в данный момент в 2011m, ресурсы с которым для ICU еще не выложили.
Придется обновлять еще раз.
у icu вроде был ман как скомпилить их руками из сырых tzdata
лучше так:
wget source.icu-project.org/repos/icu/data/trunk/tzdata/icunew/2011k/44/le/metaZones.res source.icu-project.org/repos/icu/data/trunk/tzdata/icunew/2011k/44/le/timezoneTypes.res source.icu-project.org/repos/icu/data/trunk/tzdata/icunew/2011k/44/le/windowsZones.res source.icu-project.org/repos/icu/data/trunk/tzdata/icunew/2011k/44/le/zoneinfo64.res
Почему часовой пояс не поменять? Проблемы будут, зато действий практически никаких. Хотя конечно я не гентушник.
Пропадает автовыставление времени :(
Но если джейла нет, то это один из немногих вариантов, вроде в Омане подходящий пояс
в Арабских Эмиратах. Даже приятно поставить себе домашней таймзоной Дубай или Абу-Даби :)
Но возникает целый ряд сложностей, начиная с автоматического определения часового пояса (которым иногда очень удобно пользоваться) и заканчивая неправильной работой World Clock и возможно другого софта, который работает с таймзонами (даже JavaScript в браузере)
ещё календарь, который синхронизируется с чем-нибудь перестаёт нормально работать с другой таймзоной.
Если там +4 и у нас теперь +4, зона же та же. Какие могут быть проблемы?
Кстати, Тбилиси вроде подходит ещё.
Экзотические — у них ведь переводы часов по-другому были устроены, поэтому будет косяк с переводом например прошлогодних таймстемпов в локальное время
как ни странно — проблемы есть. не знаю с чем это связано, но простой перестановки часового пояса не достаточно
Спасибо большое, все сработало отлично!
Спасибо! Помогло!
Хм, обновил файлики tzdata в системе и в ICU и обнаружил, что в календаре две сегодняшних даты. Для ICU файл брал апдейта к этому посту. Как это вылечить?
Аналогично, проявляется в режиме списка. Использовал вот этот вариант файла
Решил проблему радикально. Отвязал календарь и контакты от гугл-Exchange, при этом на телефоне они исчезли. Потом привязал заново — контакты и календарь загрузились с правильными датами и временем. Профит.
То есть всю это кабалистику с заменой файлов вообще не пришлось делать?
Пришлось. А потом еще и отвязать-привязать календарь.
Вот мой пропатченый tzdata 2011n icudt45l.dat для iPhone 3G (4.2.1)
На девайсе можно сразу сделать
wget -O  /usr/share/icu/icudt45l.dat http://dl.dropbox.com/u/5688373/habr/icudt45l.dat


Springboard может сразу при этом перезапуститься. Файл только для 3G (4.2.1)
Для безопасности можно сделать
mv /usr/share/icu/icudt45l.dat ~/icudt45l.dat.bak
wget -O /usr/share/icu/icudt45l.dat http://dl.dropbox.com/u/5688373/habr/icudt45l.dat
Я просто поставил на айфоне и на маке часовой пояс Маскат, Оман. Город находится в том же часовом поясе, что и МСК, и у него нет перехода на зимнее/летнее время.

Теперь при синхронизации время никуда не скачет.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации