2012-02-25 118 views
1

我想做一个像Bump这样的应用程序,在那里触摸两个iPhone我可以检测到他们,有谁知道我该如何检测iPhone的物理碰撞?在Xcode中,如何检测两个iPhone之间的碰撞?

非常感谢!

+0

可能的重复[如何“凹凸”技术的工作?](http://stackoverflow.com/questions/3383447/how -does-bump-technology-work) – 2012-02-25 15:54:11

+0

这个答案是Bump API,我只想知道如何检测没有Api的Bump,谢谢你的anwser – 2012-02-25 15:57:43

回答

2

虽然我也开始出来找这个做我自己,诚实地使用凹凸API是快速,无痛的...它只是工作。我强烈建议你在试图“滚动你自己的”之前检查它...

5

使用加速度计事件,地理位置和时间的组合。

  1. 检测您的应用程序中的物理凹凸。使用加速度计检测运动并突然停止该运动。
  2. 将碰撞事件上传到您的中央服务器。碰撞事件包括地理位置和时间。
  3. 在中央服务器上确定是否存在具有类似属性的匹配凹凸事件:时间和位置。如果发生冲突(例如在会议中的人群中),只需要让用户再次碰撞即可。
  4. 如果存在匹配的唯一凹凸事件,请通知两个客户端发生凹凸并将其匹配以供进一步处理。

而且,看到How does "bump" technology work?