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

person Floppi96    schedule 27.06.2014    source источник


Ответы (1)


Зачем тебе нужно

CHLoadLateClass(SBAppSliderScrollingViewController); //for class available later

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

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

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

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

person iMokhles    schedule 27.06.2014
comment
Я пытаюсь заменить CHLoadLateClass на CHLoadClass, но это не работает. Если я попытаюсь сделать настройку логотипа, когда я пытаюсь его построить, это ошибка, которую я получаю: Неопределенные символы для архитектуры armv7: _MSHookMessageEx, на которые ссылается: _logosLocalInit() ld: символы не найдены для архитектуры armv7 clang: error : команда компоновщика завершилась неудачно с кодом выхода 1 (используйте -v, чтобы увидеть вызов) - person Floppi96; 27.06.2014