Предпочитаемый способ автоматического запуска приложения при запуске / загрузке? - PullRequest
3 голосов
/ 04 ноября 2011

Я собираюсь создать взломанное устройство в «режиме киоска», где на устройстве может работать только мое приложение. Я хотел бы, чтобы мое приложение запускалось автоматически при загрузке устройства. Было задано несколько вопросов по этому поводу:

Однако ни один из ответов не дал подробностей. Может быть, я смогу реализовать -(BOOL) _shouldAutoLaunchOnBoot:(BOOL)boot;, вернуть YES и Боб - твой дядя (я поэкспериментирую с этим). Может быть, я могу просто заменить SpringBoard.app своим собственным приложением. Кто-нибудь достиг этого и хочет предоставить подробности?

Для записи это будет использоваться в среде, где не имеет значения, взломано ли устройство, и я не буду отправлять что-либо в App Store.

1 Ответ

2 голосов
/ 28 апреля 2012

Я не знаю, как вы могли бы использовать _shouldAutoLaunchOnBoot: но я сделал что-то подобное, прежде чем использовать MobileSubstrate

Я подключил - [SBUIController finishLaunching], а затем запустил нужное мне приложение

-(void) appLaunch {
    if ([[[UIDevice currentDevice] systemVersion] floatValue] < 4.0) {
        if ([[objc_getClass("SBIconModel") sharedInstance] iconForDisplayIdentifier:bundleID] != nil){
        [[[objc_getClass("SBIconModel") sharedInstance] iconForDisplayIdentifier:bundleID] launch]; 
        }
    }
    else {
        if ([[objc_getClass("SBIconModel") sharedInstance] applicationIconForDisplayIdentifier:bundleID] != nil) {
        [[[objc_getClass("SBIconModel") sharedInstance] applicationIconForDisplayIdentifier:bundleID] launch]; 
        }
    }   
}

Чтобы убедиться, что никто не может выйти из приложения с помощью кнопки «Домой», вы можете подключить и заблокировать меню SpringBoard menuButtonDown: и menuButtonUp :. Возможно, вам придется заблокировать несколько других вещей, но это должно начать вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...