Ios 未调用touchesEnded:withEvent:

Ios 未调用touchesEnded:withEvent:,ios,sprite-kit,touches,Ios,Sprite Kit,Touches,如果我用两个手指太快地点击屏幕,则会调用touchesbeated,但其中一个触摸不会调用touchesend 我疯狂地在谷歌上搜索,这似乎是一个严重的问题,至少从2010年起人们就一直在关注这个问题。显然还没有修好。是否有人知道这方面的解决方法,或者有没有一种方法可以在没有4种方法或手势识别器的情况下确定触摸?(它们往往会导致延迟,这对我来说并不实际。) 顺便说一下,这4种方法都实现了。我会很感激任何关于这个的想法,因为我快要失去理智了。谢谢。我想这有点晚了,苹果可能已经解决了这个问题,但我的

如果我用两个手指太快地点击屏幕,则会调用
touchesbeated
,但其中一个触摸不会调用
touchesend

我疯狂地在谷歌上搜索,这似乎是一个严重的问题,至少从2010年起人们就一直在关注这个问题。显然还没有修好。是否有人知道这方面的解决方法,或者有没有一种方法可以在没有4种方法或手势识别器的情况下确定触摸?(它们往往会导致延迟,这对我来说并不实际。)


顺便说一下,这4种方法都实现了。我会很感激任何关于这个的想法,因为我快要失去理智了。谢谢。

我想这有点晚了,苹果可能已经解决了这个问题,但我的解决方案只是将四种触摸处理方法放在AppDelegate.m文件中,然后将触摸转发给我的视图控制器。我不知道为什么会这样,也不知道我是怎么想出来的,但那是我的解决方案。我错误地认为Xcode示例项目的触感工作正常,但现在我知道了。希望这对其他人有所帮助。

添加一些代码以检查问题所在。请在实现触摸代理后发布这些代理。方法未被调用。方法中的任何内容都应该是无关的。有很多问题像这样贴出来,没有人能回答。我想我只需要向苹果提交一份bug报告。试着检查触摸屏集合中的其他UITouch对象。您可以使用NSLog(@“%@,[touch allObjects])来实现这一点;UITouch对象是正常的。touchesend只是在它应该被调用的时候没有被调用。(当两个或多个触摸发生得太快时)