О том, как сделать тему оформления для неджейлбрейкнутых устройств
Затянувшееся ожидание джейлбрейка iOS 6.x, похоже, не даёт покоя всем, кто привык к разнообразным твикам из Cydia. Например, одним из факторов популярности Cydia является возможность установки разнообразных тем оформления с помощью утилиты Winterboard. Наша редакция к поклонникам Winterboard себя не относит, во всяком случае, тем, которые захотелось бы сразу установить, мы не находили.
Но пропустить новость о том, что для iOS 6 подготовлена первая кастомная тема оформления, не требующая джейлбрейка, под названием Black Orbs, мы не смогли :) Только стоит ли её cтавить? А если не стоит, то как можно сделать что-либо подобное своими силами? Давайте попробуем ответить на эти вопросы.
Чтобы сразу не расстраивать вас, предлагаем сначала ознакомиться с промо-роликом от iDownloadBlog:
С одной стороны, всё звучит заманчиво — тема ставится за пару кликов. Достаточно скачать с сайта разработчиков специальный профайл настроек и согласиться на его установку. В нагрузку к теме идут эксклюзивные обои в стиле Казимира Малевича — полностью чёрный прямоугольник.
Однако после установки профиля всё встаёт на места: эта тема — фактически набор из 31 ярлыка для системных приложений и разных популярных программ из App Store. В момент установки темы 31 ярлык добавляется на ваши рабочие столы, причём вне зависимости от того, установлены ли у вас соответствующие приложения или нет. Сами иконки приложений никуда не исчезают. Ярлыки названы по-английски, и переименовать их невозможно. Но и на этом перечень недостатков не исчерпан. Запуск всех приложений через такие ярлыки организован посредством Safari, поэтому при нажатии на ярлыки вы сначала будете видеть белый экран, а потом — переключение на нужное приложение.
Нужна ли такая «тема»? Не думаем. Это лишь пример того, как можно проявить дизайнерскую фантазию при наличии свободного времени.
Ну а чтобы этот материал не был совсем уж бесполезным, можем рассказать о том, как делалась эта тема. Если вы вдруг решите организовать что-либо подобное, вам понадобится утилита iPhone Configuration Utility, в которой вам нужно будет создать новый профиль в секции «Configuration Profiles». В настройках профиля нужно выбрать раздел «Web Clips», а внутри него — настроить нужное количество ярлыков, выбрать им названия и иконки:
Единственная сложность — это заполнение поля URL в настройках каждого ярлыка. Знать название программы в данном случае недостаточно, потому что запуск приложений организован совершенно иначе. В iOS поддерживается интересная фишка под названием Custom URL Schemes, которая позволяет разработчикам придумать собственные «протоколы» передачи данных для запуска приложений из Safari. Например, если URL начинается со стандартного протокола http:// (либо https://), Safari запустит вам соответствующий сайт. А если с fmf1://, то Safari переключит вас на приложение Find My Friends. Если URL начинается с ibooks://, откроется iBooks. Если с fb://, то клиент Facebook — и т.п.
Узнать, каким программам какие протоколы соответствуют, можно прямо из профиля Black Orbs. Просто скачайте его на компьютер и откройте в iPhone Configuration Utility.
P.S. И не спрашивайте нас, зачем всё это. Сами не знаем ;)