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;)