Iphone 启动/引导时自动启动应用程序的首选方法?
我正在寻找建立一个越狱设备在“亭模式”,只有我的应用程序可以在设备上运行。我想让我的应用程序在设备启动时自动启动。关于这一点,人们提出了许多问题:Iphone 启动/引导时自动启动应用程序的首选方法?,iphone,ios,jailbreak,iphone-privateapi,Iphone,Ios,Jailbreak,Iphone Privateapi,我正在寻找建立一个越狱设备在“亭模式”,只有我的应用程序可以在设备上运行。我想让我的应用程序在设备启动时自动启动。关于这一点,人们提出了许多问题: 然而,没有一个答案提供了太多的细节。也许我可以实现-(BOOL)\u应该自动启动boot:(BOOL)boot,returnYES和bob是你的叔叔(我来试试)。也许我可以简单地用我自己的应用程序替换SpringBoard.app。是否有人做到了这一点,并愿意提供细节 作为记录,这将在设备是否越狱无关紧要的环境中使用,并且我不会向应用商店
-(BOOL)\u应该自动启动boot:(BOOL)boot
,returnYES
和bob是你的叔叔(我来试试)。也许我可以简单地用我自己的应用程序替换SpringBoard.app。是否有人做到了这一点,并愿意提供细节
作为记录,这将在设备是否越狱无关紧要的环境中使用,并且我不会向应用商店提交任何内容。我不知道如何使用_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];
}
}
}
-(无效)应用启动{
如果([[[UIDevice currentDevice]系统版本]浮点值]<4.0){
if([[objc_getClass(“SBIconModel”)sharedInstance]iconForDisplayIdentifier:bundleID]!=nil){
[[objc_getClass(“SBIconModel”)sharedInstance]iconForDisplayIdentifier:bundleID]launch];
}
}
否则{
if([[objc_getClass(“SBIconModel”)sharedInstance]ApplicationForDisplayIdentifier:bundleID]!=nil){
[[objc_getClass(“SBIconModel”)sharedInstance]ApplicationForDisplayIdentifier:bundleID]launch];
}
}
}
为了确保没有人可以使用home按钮退出应用程序,您可以钩住并阻止SpringBoard的menuButtonDown:和menuButtonUp:。你可能不得不阻止一些其他的事情,但这应该让你开始 我忘了提一下,很明显有些应用程序,比如WinterBoard、PogoPlank都在这样做,并且是通过Cydia发布的,但我没有找到一个有可用源代码的应用程序。也许会有所帮助?