YIFEIYANG 易飞扬的博客

18六/100

iPhone开发技巧之私有API(8)— UIApplication

  • 博主:易飞扬
  • 原文链接 : http://www.yifeiyang.net/iphone-development-skills-of-the-private-api-8-uiapplication/
  • 转载请保留上面文字。




  • iPhone开发技巧之私有API(8)--- UIApplication

    如果我们继承了UIApplication,就可以捕捉到应用程序发生的各种事件。首先,像下面这样实现你的 main 方法。

    1
    2
    3
    4
    5
    6
    int main(int argc, char *argv[]) {
        NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
        int retVal = UIApplicationMain(argc, argv, @"MyApplication", @"MyAppDelegate");
        [pool release];
        return retVal;
    }

    UIApplicationMain 函数的第三个参数中放入继承的UIApplication类名称。第四个参数是委托类(UIApplicationDelegate)的名称。

    只要你重载了该类中的函数,就可以hook许多有用的事件。比如下面的方法:

    1
    - (void)applicationWillSuspend;

    我们可以重载一些私有的API,来实现一些特殊的处理。你可以查看这里得到更多信息。

    比如点击了状态条的事件。

    1
    2
    3
    - (void)statusBarMouseDown:(struct __GSEvent *)fp8;
    - (void)statusBarMouseDragged:(struct __GSEvent *)fp8;
    - (void)statusBarMouseUp:(struct __GSEvent *)fp8;

    相关文章

    评论 (0) 引用 (0)

    还没有评论.


    发表评论


    还没有引用.