iOS监听用户20分钟是否有操作

如果20分钟没有任何操作,需要重新登录

1.让新建的类继承UIApplication。

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、发送通知

- (void)freeTimeNotification:(NSNotification *)notifi {
[kNotificationCenter postNotificationName:kUserEnterFreeTimeoutNotification object:nil];
  }

4.为了能让继承了UIApplication的AppDelegate起作用,需要将main.m中的更改为:

 return UIApplicationMain(argc, argv, NSStringFromClass
([AppDelegate class]),NSStringFromClass([AppDelegate class])); 

你可能感兴趣的:(iOS监听用户20分钟是否有操作)