iOsOpenDev SpringBoard

Может кто-нибудь сказать мне, как подключить метод SpringBoard, например, метод AppSlider с iOsOpenDev (iOs 7.1). Также я не знаю, какие рамки я должен взять.

Я пытался с этим, но ничего не появилось на консоли:

import UIKit/UIKit.h
import SpringBoard/SpringBoard.h
import "CaptainHook.h"

CHDeclareClass(SBAppSliderScrollingViewController);

CHOptimizedMethod(0, self, void, SBAppSliderScrollingViewController, loadView)
{
    CHSuper(0, SBAppSliderScrollingViewController, loadView);
    NSLog(@"Ciccia!");
}

CHConstructor
{
   @autoreleasepool
   {
      CHLoadLateClass(SBAppSliderScrollingViewController);
      CHHook(0, SBAppSliderScrollingViewController, loadView);
   }
}

1 ответ

Решение

Зачем тебе

CHLoadLateClass(SBAppSliderScrollingViewController); //for class available later

ты можешь просто написать

CHLoadClass(SBAppSliderScrollingViewController);//for class available now ;)

и вы можете сделать это легко с помощью логотипов.. Вот пример...

#import <UIKit/UIKit.h>

%hook SBAppSliderController

- (void)loadView {
     %orig;
     NSLog (@"****AppSwitcher Appeared");

     UIAlertView *testAlert = [[UIAlertView alloc] initWithTitle:@"Test" 
     message:@"app switcher appeared." 
     delegate:self 
     cancelButtonTitle:@"OK" 
     otherButtonTitles:nil];

     [testAlert show];
     [testAlert release]; //for non-arc 

}

%end

Примечание: правый класс - SBAppSliderController, если вам нужно что-то сделать, когда появится AppSwitcher;)

Другие вопросы по тегам