gpt4 book ai didi

iPhone 多点触控 - 一些触摸调度 touchesBegan : but not touchesMoved:

转载 作者:行者123 更新时间:2023-11-28 17:48:26 25 4
gpt4 key购买 nike

我正在开发一个多点触控应用程序。预计触摸会移动,我需要跟踪它的位置。对于所有其他触摸,我需要跟踪它们的开始和结束,但它们的移动不太重要。

有时,当 3 个或更多触摸处于事件状态时,我的 UIView 不会接收到移动触摸的 touchesMoved: 事件。此问题是间歇性的,尝试几次后总是可以重现:

  • 用 2 根手指触摸屏幕。
  • 用另一根手指触摸屏幕,然后四处移动这根手指。
  • 移动的手指总是会发送 touchesBegan: 和 touchesEnded:,但有时不会发送任何 touchesMoved: 事件。

每当移动触摸不发送 touchesMoved: 事件时,我可以强制它发送 touchesMoved: 如果我移动了其他触摸之一。这似乎“强制”每次触摸都重新检查其位置,并且我成功收到了 touchesMoved: 事件。然而,这很笨拙。

此错误可在 iPhone 2G 和 3GS 机型上重现。

我的问题是:如何确保我的移动触摸调度 touchesMoved: 事件?

有人遇到过这个问题吗?我花了几天时间寻找答案。我找到了一篇描述如何将触摸事件与 VBL 同步的帖子:http://www.71squared.com/2009/04/maingameloop-changes/ .然而,这并没有解决问题。

我真的不知道该怎么办。感谢您的帮助!

最佳答案

这是 iPhone OS 3 中的错误,已在 iOS 4 中修复。

关于iPhone 多点触控 - 一些触摸调度 touchesBegan : but not touchesMoved:,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2752706/

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