gpt4 book ai didi

objective-c - 执行 UIGesture 操作时,NSTimer 暂停了一段时间

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:51:07 26 4
gpt4 key购买 nike

NSTimer 暂停一段时间,然后在执行 UIGesture 操作时再次启动。

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

是否存在无法在同一个 View 中同时处理定时器和触摸事件的问题?

我的定时器代码

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

最佳答案

这是 NSTimer 的常见问题。虽然您可以使用运行循环模式来改进,但更好的解决方案是切换到 GCD 计时器。参见 RNTimer举个例子。请参阅 dispatch_source_create 上的文档想要查询更多的信息。

关于objective-c - 执行 UIGesture 操作时,NSTimer 暂停了一段时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10862066/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com