Создание настройки джейлбрейка UIView

Я пытаюсь разработать джейлбрейк-твик, используя iOSOpenDev и шаблон логотипов.

Я пытаюсь создать UIView, когда пользователь переходит на трамплин. (Я считаю, что трамплин класс SBUIController И я думаю, что метод - (void)finishLaunching).

Можно ли как-нибудь графически спроектировать UIView (используя раскадровку или что-то подобное при создании приложения), а затем как мне вставить его в код, чтобы он отображался. Не как приложение, а как отдельный UIView на трамплине. Любая помощь будет оценена.

Спасибо

1 ответ

Решение

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

Для этого вам необходимо:

  1. Скопируйте *.nib файл вида в /System/Library/CoreServices/SpringBoard.app/,
  2. Вызов NSBundle метод -(NSArray*)loadNibNamed:(NSString*)name owner:(id)owner options:(NSDictionary*)options,

Нет ничего особенного в загрузке и представлении представлений или контроллеров представлений изнутри настройки. В вашем случае - твик SpringBoard. Думайте об этом, как будто вы SpringBoard, ваш код - это код SpringBoard. Это означает, что вы можете использовать те же API, которые вы использовали бы в обычном приложении iOS. NSBundle загрузить свой кончик, UIViewController представить свой контроллер просмотра, UIView добавить свое представление как подпредставление другого представления и т. д. Единственное, что вам нужно сделать перед этим, это найти нужный вам вид или контроллер внутри SpringBoard и скопировать ваши ресурсы в каталог SpringBoard.

Вот как я это делаю. У меня есть приложение для настройки камеры, которое изменяет существующий пользовательский интерфейс и может загружать пользовательские представления, созданные в Interface Builder. Ничего особенного в этом нет - загрузите перо, присутствует и все просто работает.

Другие вопросы по тегам