我hook的方法为啥有的能执行有的不能

刚接触不久,很是疑惑啊,请不吝赐教。。。
%hook SpringBoard
//可以
-(void)applicationDidFinishLaunching:(id)application{
%orig;
NSLog(@"******************************************************************************************");
NSLog(@“桌面加载完成。。。”);
}
//可以

  • (void)_menuButtonDown:(struct __IOHIDEvent )arg1
    {
    NSLog(@"
    *****************************************************************************************");
    NSLog(@“HOME建。。。”);
    %orig;
    }

// 以下不可以

  • (_Bool)launchApplicationWithIdentifier:(id)arg1 suspended:(_Bool)arg2
    {
    NSLog(@"******************************************************************************************");
    NSLog(@“实际启动:%@”,arg1);
    return %orig(arg1,arg2);
    }

你把帖子重新排下版吧,下面方法名上的2个圆点是哪里来的?

排好啦 大神解答。。。。。

有啥区别?不可能一个行一个不行吧?

其他不行的,应该是对应的函数没有得到调用

赖我了 有点急了 主要想用的其实就是这个方法- (Bool)launchApplicationWithIdentifier:(id)arg1 suspended:(Bool)arg2 明明方法名是从springboard.h里面考出来的,就是hook不执行,和其他hook成功的方法写的没有区别啊明明,,,

如果是这个函数的话,应该是因为系统并不是通过这个方法打开其他App的,也就是这个方法没有得到调用