• 如何监听app所有事件


    1, 修改main方法

    int main(int argc, char * argv[]) {
        @autoreleasepool {
            return UIApplicationMain(argc, argv, NSStringFromClass([AppDelegate class]), NSStringFromClass([AppDelegate class]));
        }
    }

    2, 让   AppDelegate继承自UIApplication,原来是继承自UIResponder

    @interface AppDelegate : UIApplication <UIApplicationDelegate>

    3, 在AppDelegate中实现   sendEvent方法

    - (void)sendEvent:(UIEvent *)event
    {
        [super sendEvent:event];
        
        NSSet *allTouches = [event allTouches];
        if (allTouches.count > 0) {
            UITouchPhase phase = ((UITouch *)[allTouches anyObject]).phase;
            if (phase == UITouchPhaseBegan) {
                NSLog(@"TouchPhaseBegan");
            }
        }
    }

     

  • 相关阅读:
    信息安全学习笔记1
    Linux学习笔记4------磁盘分区(问答形式)
    Linux学习笔记3-------添加磁盘并分区
    用for循环打印三角形
    包机制
    运算符
    变量、常量、作用域
    数据类型转换
    数据的基本类型
    Java运行原理的简单理解
  • 原文地址:https://www.cnblogs.com/dashengios/p/10595775.html
Copyright © 2020-2023  润新知