Давным-давно мы публиковали инструкцию по смене логотипа оператора, которую затем привели в более актуальное состояние. Продолжая разговор о том, что можно сделать с джейлбрейкнутым iPhone, сегодня мы вернёмся к вопросу смены логотипа и поговорим о том, как это сделать в условиях пятой прошивки.

ВНИМАНИЕ! Всё написанное ниже справедливо только в том случае, если ваш оператор имеет соглашение с Apple о продаже iPhone, и в iOS есть бандл конкретно под вашего оператора. В противном случае ваш аппарат работает через универсальный бандл Unknown.bundle, в который нельзя добавить логотипы без установки Comm Center Patch. Ну а патч коммцентра — один из самых рискованных твиков в Сидии, установка которого может грозить ухудшением приёма сигнала и целым букетом глюков.

С выходом iOS 5 смена логотипа ещё немного усложнилась. Раньше для вашего оператора требовалось наличие четырёх файлов:

  • Default_CARRIER_Название оператора.png – для светлого фона
  • FSO_CARRIER_Название оператора.png – для чёрного фона
  • Default_CARRIER_Название оператора@2x.png – для светлого фона Retina-дисплеев
  • FSO_CARRIER_Название оператора@2x.png – для чёрного фона Retina-дисплеев

Теперь нужны ещё два файла:

  • TS_CARRIER_Название оператора.png
  • TS_CARRIER_Название оператора@2x.png

В них содержится логотип, который должен отображаться поверх серого фона центра уведомлений:

А ещё для большинства операторов в названии файлов логотипов появилась странная конструкция _1only_. Таким образом, стандарт теперь такой:

  • Default_CARRIER_Название оператора_1only_.png
  • FSO_CARRIER_Название оператора_1only_.png
  • TS_CARRIER_Название оператора_1only_.png
  • Default_CARRIER_Название оператора_1only_@2x.png
  • FSO_CARRIER_Название оператора_1only_@2x.png
  • TS_CARRIER_Название оператора_1only_@2x.png

Трудиться на созданием TS-логотипов нет смысла, достаточно просто сделать копии картинок, начинающихся с FSO_, и правильно их назвать (см. выше). Требования к размеру логотипов не изменились:

  • для обычных экранов: высота — 18 пикселей, ширина — до 70 пикселей.
  • для Retina: высота — 32-36 пикселей, ширина — до 120 пикселей
  • формат — только PNG, глубина цвета — 8 бит на канал.

Класть логотипы нужно туда же, что и раньше. Просто перейдите в /var/mobile/Library/Carrier Bundle.bundle:

Чтобы изменения вступили в силу, достаточно включить и выключить авиарежим в настройках аппарата.

Поделитесь страницей через социальные сети

  • http://grawl.ru Даниил

    Здорово. Только вот Я не стал париться и вообще убрал оператора из строки меню с помощью FakeCarrier. Без него так няшно!

  • Nik

    …вопрос оффтоп)) что у вас в уведомлениях установлено (на скрине)?

    • http://appstudio.org AppStudio

      sbsettings, одна из стандартных тем

      • streLer

        не смог ее найти, как она называется? очень понравилась

  • appmaster

    Очень кстати, спасибо
     

  • Михаил

    вроде делаю как написано, а ничего не получается. может поможете? у меня есть 3 png с названием оператора для retina (Beeline KZ) назавал точно так как сказано, как заставить их работать?
    и еще: файл с расширением bundle причем тут, или нужна именно папка Carrier Bundle?

  • beloff

    у меня тоже ничего не получилось. И непонятно почему должно было получиться. Откуда айфон узнает что именно эти названия должны принадлежать карриеру. Без правки плиста скорей всего ничего не получится. Так что с инструкцией что то не то

    • http://appstudio.org AppStudio

      с инструкцией всё ок. с пониманием проблемы ) где написано, что вы сами должны выдумывать имя оператора?
      когда вы заходите в /var/mobile/Library/Carrier Bundle.bundle, вы работаете с бандлом, который сейчас активен. ваша задача — посмотреть, как там называются png-файлы, и взять название оператора из этих имен. всё получится

      • beloff

        в /var/mobile/Library/Carrier Bundle.bundle лежат 4 текстовых файла. Открыл карриер плист ( у меня МТС Беларусь) нет ни слова про MTS, ни номера оператора 25702. Поэтому и говорю что без установки ком патча и правки плиста ничего работать и не будет. С чего вы взяли что в плисте будут названия пнг файлов — непонятно

        • http://appstudio.org AppStudio

          опять-таки, инструкция наша правильная. единственное, что туда стоит добавить — что всё это справедливо только для тех операторов, которые имеют соглашение с Apple о продаже айфонов.

  • Jemcik

    Ситуация такова.
    Живу в Киеве, оператор Киевстар (djuice, если быть точным).
    Так вот, когда нажимаю в iFile на /var/mobile/Library/Carrier Bundle.bundle,
    что, собственно, является не папкой, а ярлыком,
    меня перенаправляет в папку по пути /System/Library/Carrier Bundles/iPhone/Unknown.bundle
    В этой папке нет ничего, относящегося к моему оператору (код 25503)
    Даже, если я заброшу эти файлы с логотипами, то как мне указать
    системе, что нужно использовать именно их?
    Есть, конечно, способы с установкой CommCenter patch
    и последующей правкой *plist’ов.
    Но для меня эта игра уже не стоит свечей.
    Может все таки есть способ без такого жесткого вмешательства
    для логотипа оператора с Unknown.bundle?
    Спасибо!
     

    • http://appstudio.org AppStudio

      для тех операторов, которые официально не продают айфоны, ничего не выйдет. если в айфоне нет бандла, то поможет только патч коммцентра

      • Jemcik

        Спасибо за ответ, вы подтвердили мои опасения :)

  • streLer

    ребят ну скажите как такой же виджет поставить пожалуйста

  • beloff

    а я подскажу как. Скачать в сидии твик zeppelin, создать свои лого, вкинуть в свою папкув папке приложения и респринг сделать.

  • Костя

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

Больше года назад мы публиковали инструкцию по смене логотипа оператора iPhone. C тех пор многое изменилось, а читатели, которые не сразу замечают дату той публикации, пишут в комментариях, что ничего не работает. Именно поэтому мы публикуем обновлённую версию той инструкции, учитывающую особенности графики iPhone 4, а также изменения в iOS 4.x.

(далее…)

Поделитесь страницей через социальные сети

  • VDO

    Не работает.

  • Виталий

    Добрый день! Помогите с iPhone 4 прошивка 4.2.1 не могу поменять лого Украинского оператора МТС. В папке /var/mobile/Library/Carrier Bundle.bundle находится папка /iPhone в которой куча папок с названием европейских операторов, в т.ч. и папка Unknown.bundle, однако ни одного Украинского оператора нет. Есть папки без буквенного названия, просто циферное обозначение например: 24608 или 246813 и т.д., но в таких папках нет графических файлов и в командніх файлах ни обного упоминания на какого либо оператора.