iOsOpenDev跳板
有人能告诉我如何使用SpringBoard方法,比如iOsOpenDev(iOS7.1)中的一些AppSlider方法吗。我也不知道我必须采取什么样的框架 我尝试过这个,但控制台上什么也没有出现:iOsOpenDev跳板,ios,jailbreak,springboard,Ios,Jailbreak,Springboard,有人能告诉我如何使用SpringBoard方法,比如iOsOpenDev(iOS7.1)中的一些AppSlider方法吗。我也不知道我必须采取什么样的框架 我尝试过这个,但控制台上什么也没有出现: import UIKit/UIKit.h import SpringBoard/SpringBoard.h import "CaptainHook.h" CHDeclareClass(SBAppSliderScrollingViewController); CHOptimizedMethod(0,
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);
}
}
你为什么需要
CHLoadLateClass(SBAppSliderScrollingViewController); //for class available later
你可以直接写
CHLoadClass(SBAppSliderScrollingViewController);//for class available now ;)
而且你可以用logo轻松做到这一点。。
这里有一个例子
#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
#导入
%钩子滑动控制器
-(void)负荷视图{
%奥利格;
NSLog(@“**AppSwitcher出现”);
UIAlertView*testAlert=[[UIAlertView alloc]initWithTitle:@“测试”
消息:@“出现了应用程序切换程序。”
代表:赛尔夫
取消按钮:@“确定”
其他按钮:无];
[测试者秀];
[testAlert release];//对于非arc
}
%结束
注:
如果在AppSwitcher出现时需要执行某些操作,则正确的类是SBAppSliderController;) 我试着用“CHLoadClass”替换“CHLoadLateClass”,但它不起作用。如果我在尝试构建时尝试对徽标进行调整,这就是我得到的错误:“架构armv7的未定义符号:”\u MSHookMessageEx“,引用自:\u logosLocalInit()ld:symbol未找到架构armv7 clang:error:linker命令失败,退出代码为1(使用-v查看调用)”