iPhone:NSTimer在执行触摸操作时暂时停止?

iPhone:NSTimer在执行触摸操作时暂时停止?,iphone,image,event-handling,progress-bar,Iphone,Image,Event Handling,Progress Bar,我正在开发一个iOS应用程序,每0.5秒重复触发一次NSTimer,并根据该计时器移动一个歌曲进度条。当用户触摸某些图像时,我会处理触摸事件,我会将这些图像保存在同一视图中 但是,当用户触摸图像时,移动进度条的计时器会暂时停止并再次继续。当我们想在同一视图中同时处理计时器和触摸事件时,有什么问题需要解决吗 触摸图像时,是否有临时停止的原因?听起来应用程序的主线程上发生了太多事情。计时器方法调用与触摸事件一样在主运行循环中传递。确保触摸事件处理程序和计时器处理程序都没有在主线程上执行任何严肃的计算

我正在开发一个iOS应用程序,每0.5秒重复触发一次NSTimer,并根据该计时器移动一个歌曲进度条。当用户触摸某些图像时,我会处理触摸事件,我会将这些图像保存在同一视图中

但是,当用户触摸图像时,移动进度条的计时器会暂时停止并再次继续。当我们想在同一视图中同时处理计时器和触摸事件时,有什么问题需要解决吗


触摸图像时,是否有临时停止的原因?

听起来应用程序的主线程上发生了太多事情。计时器方法调用与触摸事件一样在主运行循环中传递。确保触摸事件处理程序和计时器处理程序都没有在主线程上执行任何严肃的计算或IO工作

在使用iOS中最高级别的音频框架(AVPlayer)时,它每秒只更新音频曲目中的当前位置一次。因此,每0.5秒调用一次计时器可能会有些过分,每1秒或0.9秒调用一次计时器可能会稍微减少争用