最近項目上最近加的需求是監(jiān)聽用戶操作,如果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]));?