2011-11-04 214 views
3

我正在尋找建立一個越獄設備在「kiosk模式」,只有我的應用程序可以在設備上運行。我希望在設備啓動時自動啓動我的應用。已經有一些問這個問題:但是沒有一個答案在啓動/啓動時自動啓動應用程序的首選方法?

提供了很多細節。也許我可以實現-(BOOL) _shouldAutoLaunchOnBoot:(BOOL)boot;,返回YES和鮑勃的你的叔叔(我會試驗)。也許我可以簡單地用我自己的應用程序替換SpringBoard.app。有沒有人完成這一點,願意提供細節?

爲了記錄,這將用於無論設備是否越獄都無所謂的環境,並且我不會向App Store提交任何內容。

+0

我忘了提及,很明顯,有些應用程序如WinterBoard,PogoPlank正在這樣做,並通過Cydia分發,但我沒有找到可用的源代碼。 –

+0

也許[this](http://stackoverflow.com/questions/9832290/start-an-app-on-boot-up-on-an-ipad-which-has-been-jailbroken-ios/9832539#9832539)可以有所幫助? – Drew

回答

2

我不知道你如何使用_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 :.你可能不得不阻止其他一些事情,但這應該讓你開始。

相關問題