最近项目上最近加的需求是监听用户操作,如果5分钟没有任何操作,需要重新登录
1.让AppDelegate继承UIApplication而不是UIResponser。
2.重写sendEvent方法。
- (void)sendEvent:(UIEvent *)event
{
//这里一定不能漏掉,否则app将不能成功启动。
[super sendEvent:event];
NSSet *allTouches = [event allTouches];
if ([allTouches count] > 0)
{
UITouchPhase phase = ((UITouch *)[allTouches anyObject]).phase;
if (phase == UITouchPhaseBegan)
{
NSLog(@"send event");
}
}
}
3.为了能让继承了UIApplication的AppDelegate起作用,需要将main.m中的更改为:
return UIApplicationMain(argc, argv, NSStringFromClass([AppDelegate class]),NSStringFromClass([AppDelegate class]));