2014-01-13 5 views
0

Jailbroken iPhone iOS 7: Возможно ли закрыть все приложения в фоновом режиме непосредственно из Springboard без открытия панели переключателей фона?закрыть все приложения прямо с Springboard без открытия панели переключателя?

Я пытаюсь сделать это таким образом:

SBAppSliderController* switcherController = MSHookIvar<SBAppSliderController*>(self, "_switcherController"); 

[_switcherController _quitAppAtIndex:0]; 

, а затем я делаю for цикл таким образом

- (void)_quitAppAtIndex:(unsigned int)arg1 { 
    if (arg1 == 0) { 
     for (NSString *appID in [self applicationList]) { 
     if (![appID isEqualToString:@"com.apple.springboard"]) 
      [self _quitAppAtIndex:[[self applicationList] indexOfObject:appID]]; 
     } 
    } 
} 
+1

Это определенно возможно. На самом деле, я не удивлюсь, если его попросят и ответят уже. Что не работает в вашем коде? – newenglander

+0

Система перезагрузилась с перезагрузкой –

+0

Вы должны уметь как минимум изолировать линию, вызывающую проблему. Вы попробовали другие ответы здесь, как этот? http://stackoverflow.com/q/15008258/381233 – newenglander

ответ

1

Там нет в вашем _quitAppAtIndex нет %orig:, поэтому он выиграл 't убить любое приложение и может вызвать перезапись (не перезагружать).

Для моего совета (не тестировались):

SBAppSliderController* switcherController = MSHookIvar<SBAppSliderController*>(self, "_switcherController"); 

for (int i = [switcherController applicationList].count; i > 0; i--) 
    [switcherController _quitAppAtIndex:i]; 

Надеется, что это может помочь, и это то, что я на самом деле сделал в Slide2Kill 7.