2011-11-04 217 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 :.你可能不得不阻止其他一些事情,但这应该让你开始。

相关问题