Создание настройки джейлбрейка UIView
Я пытаюсь разработать джейлбрейк-твик, используя iOSOpenDev и шаблон логотипов.
Я пытаюсь создать UIView, когда пользователь переходит на трамплин. (Я считаю, что трамплин класс SBUIController
И я думаю, что метод - (void)finishLaunching
).
Можно ли как-нибудь графически спроектировать UIView (используя раскадровку или что-то подобное при создании приложения), а затем как мне вставить его в код, чтобы он отображался. Не как приложение, а как отдельный UIView на трамплине. Любая помощь будет оценена.
Спасибо
1 ответ
Да, вы можете создавать собственные UIView
или же UIViewController
с интерфейсом конструктора и загрузить его изнутри вашей настройки.
Для этого вам необходимо:
- Скопируйте *.nib файл вида в
/System/Library/CoreServices/SpringBoard.app/
, - Вызов
NSBundle
метод-(NSArray*)loadNibNamed:(NSString*)name owner:(id)owner options:(NSDictionary*)options
,
Нет ничего особенного в загрузке и представлении представлений или контроллеров представлений изнутри настройки. В вашем случае - твик SpringBoard. Думайте об этом, как будто вы SpringBoard, ваш код - это код SpringBoard. Это означает, что вы можете использовать те же API, которые вы использовали бы в обычном приложении iOS. NSBundle
загрузить свой кончик, UIViewController
представить свой контроллер просмотра, UIView
добавить свое представление как подпредставление другого представления и т. д. Единственное, что вам нужно сделать перед этим, это найти нужный вам вид или контроллер внутри SpringBoard и скопировать ваши ресурсы в каталог SpringBoard.
Вот как я это делаю. У меня есть приложение для настройки камеры, которое изменяет существующий пользовательский интерфейс и может загружать пользовательские представления, созданные в Interface Builder. Ничего особенного в этом нет - загрузите перо, присутствует и все просто работает.