首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >iOsOpenDev SpringBoard

iOsOpenDev SpringBoard
EN

Stack Overflow用户
提问于 2014-06-27 11:52:11
回答 1查看 517关注 0票数 0

有人能告诉我如何挂钩SpringBoard方法吗,就像一些AppSlider方法与iOsOpenDev (IOS7.1)一样。而且,我也不知道我要采取什么框架。

我试过了,但控制台上什么也没有出现:

代码语言:javascript
复制
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);
   }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-06-27 14:06:26

你为什么要

代码语言:javascript
复制
CHLoadLateClass(SBAppSliderScrollingViewController); //for class available later

你可以直接写

代码语言:javascript
复制
CHLoadClass(SBAppSliderScrollingViewController);//for class available now ;)

你可以很容易地用徽标..。举个例子..。

代码语言:javascript
复制
#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 ;)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24451167

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档