Saturday, March 29, 2008

Набираем номер в украинском формате на iPhone

Еще один совет для незаконных пользователей iPhone в Украине. Изначально американский прибор рассчитан на американский формат номера телефона. В результате наше, к примеру, 8 (067) 111-11111 выглядит просто как 806711111111, а в процессе набора даже как (806) 711-1111. Мелочь, не неприятно. Вот как мне удалось это подправить.

Первым делом скажу, что не несу никакой ответственности за последствия этих действий. Не делайте ничего с вашим телефоном, если не понимаете, что происходит. Можете остаться без аппарата.

Так вот, нужно подредактировать файл /System/Library/Frameworks/UIKit.framework/PhoneFormats/UIPhoneFormats.plist на телефоне. Последовательность действий:

  1. Скачиваем файл на компьютер через SSH (кстати, рекомендую для этих целей SFTP plugin для Total Commander)
  2. Переводим файл в текстовый формат на этом сайте.
  3. Редактируем файл в текстовом редакторе. Менять нужно секцию us. Вот как она выглядит у меня после редактирования:
     <key>us</key>
     <array>
      <string>8 (0572) ##-##-##</string>
      <string>8 (###) ###-####</string>
      <string>+380 (##) ###-####</string>
      <string>+1 (###) ###-####</string>
      <string>###-####</string>
      <string>###</string>
      <string>####</string>
      <string>#####</string>
     </array>
    
    
    В начале я вставил отдельную строчку для шестизначных номеров в Харькове с кодом 0572. Жители других городов с шестизначными номерами могут вставить здесь свой код. Я также сохранил американский формат, начинающийся на +1, на всякий случай.

    Нужно быть особо осторожным, чтобы не нарушить структуру XML-файла.

  4. Результат можно взять здесь.
  5. Готовый файл копируем поверх оригинального. Настоятельно рекомендую сохранить оригинальную версию.
  6. Перезагружаем телефон. Если все прошло удачно, наслаждаемся красотой:

No comments: