在执行UIGesture操作时,NSTimer暂停一段时间

NSTimer正在暂停一段时间,然后又在UIGesture操作执行时开始。

我正在开发一个iOS应用程序,我必须每0.5秒重复触发一次NSTimer,并根据该定时器移动歌曲进度条。 同时也处理触摸事件,当用户触摸我保持在同一视图的一些图像。 我看到用户触摸图像时,用于移动进度条的计时器正在停止一会儿,然后再继续。

是否有任何问题,我们无法在同一视图中同时处理定时器和触摸事件?

我的代码定时器

myTimer = [NSTimer scheduledTimerWithTimeInterval:timeinterval target:self selector:@selector(updatplayer:) userInfo:nil repeats:YES]; [[NSRunLoop mainRunLoop] addTimer:myTimer forMode:NSRunLoopCommonModes]; 

这是NSTimer常见的问题。 虽然你可以玩运行循环模式来改善事情,但更好的解决scheme是切换到GCD定时器。 看一个例子RNTimer 。 有关更多信息,请参阅dispatch_source_create上的文档。