美文网首页
iOS 一段时间没有操作后,执行某操作

iOS 一段时间没有操作后,执行某操作

作者: 64e627e6c487 | 来源:发表于2017-01-05 10:36 被阅读76次

有了这么一个需求,肯定是所有的touch事件,但是通常我们知道的是touchBegan等触摸事件,可是这些方法在点击按钮等方法时就没有反应了,查了很久后找到了一个方法

新建一个继承与UIApplication的类


@interface **OC类名字** : UIApplication

@property (nonatomic,strong)NSTimer *Timer;

-(void)resetTimer;

@end

然后实现文件.m


-(void)sendEvent:(UIEvent *)event{

[super sendEvent:event];

if (!self.Timer) {

[self resetTimer];

}

NSSet *allTouches = [event allTouches];

if ([allTouches count]>0) {

UITouchPhase phase = ((UITouch *)[allTouches anyObject]).phase;

if (phase == UITouchPhaseBegan) {

[self resetTimer];

}

}

}


-(void)resetTime{

if (self.shutDownTimer) {

[self.Timer invalidate];

}

self.Timer = [NSTimer scheduledTimerWithTimeInterval:**设定不操作后时间** target:self selector:@selector(notifyToAction) userInfo:nil repeats:NO];

}


-(void)notifyToAction{

[[NSNotificationCenter defaultCenter]postNotificationName:@"ActionD" object:nil];

}

然后在需要的地方接受ActionD的通知去执行操作。最后还要做的就是,去main.m

引入你所新建类的头文件


@autoreleasepool {

return UIApplicationMain(argc, argv, NSStringFromClass([**新建类** class]), NSStringFromClass([AppDelegate class]));

}

简单记录下

相关文章

  • iOS 一段时间没有操作后,执行某操作

    有了这么一个需求,肯定是所有的touch事件,但是通常我们知道的是touchBegan等触摸事件,可是这些方法在点...

  • 节流和防抖

    节流:一段时间内,只执行一次某个操作,过了这段时间,还有操作的话,继续执行新的操作 防抖:就是指触发事件后在 n ...

  • jQuery中的deferred对象理解

    一、deferred对象的含义 在以往过程中,我们想要在异步操作或耗时较长的同步操作完成后执行某操作,这时我们...

  • Java 并发之 CountDownLatch、CyclicBa

    疑问 多个线程执行结束后怎么执行某一特定操作? 怎么限制执行某块业务的线程的数量? CountDownLatch ...

  • iOS-GCD

    iOS-GCD 介绍 在开发过程中,我们有时会希望把一些操作封装起来延迟一段时间后再执行。iOS开发中,有两种常用...

  • Android接口回调

    需求 用户点击按钮,触发执行耗时操作。程序开启子线程,然后在子线程中执行耗时操作。当耗时操作执行完毕后,执行回调函...

  • iOS如何实现“多个异步操作结束后执行后续动作”

    如何实现多个异步操作结束后执行后续动作 场景:我们可能对列表中的数据进行批量操作后,执行下一步操作。如多选删除后,...

  • Java函数式编程(二)

    一、迭代 中间操作:返回Stream 终止操作:返回最终结果 惰性求值:若没有执行终止操作,则中间操作不会执行。流...

  • iOS 每隔一段时间执行某个操作

    //每隔一分钟执行一次打印 // GCD定时器 static dispatch_source_t _timer; ...

  • mysql远程访问

    登录mysql后执行如下操作

网友评论

      本文标题:iOS 一段时间没有操作后,执行某操作

      本文链接:https://www.haomeiwen.com/subject/aotzvttx.html