Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 启动/引导时自动启动应用程序的首选方法?_Iphone_Ios_Jailbreak_Iphone Privateapi - Fatal编程技术网

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
,return
YES
和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发布的,但我没有找到一个有可用源代码的应用程序。也许会有所帮助?