我想在我的游戏中心应用中实现转弯超时功能。它应该给每个用户30-60秒的时间来完成他们的轮到他们,如果没有,他们应该在他们退出时被对待。我尝试使用timeout
的{{1}}参数,但对于较小的值,它似乎没有效果。它永远不会发出转弯超时信号,因为它的默认值是1周(endTurnWithNextParticipants
)。所以我猜苹果在使用名称turnbasedmatch时有不同的想法。
我最好的选择是在用户收到30-60秒的转弯时设置计时器,如果用户在该时间段内没有转弯,则触发其中一个参与者退出方法。但它不是一个可靠的解决方案,因为用户可能会耗尽电池,关闭手机也会在uitouchevents期间暂停滴答作响(uiscrollview滚动等,也许它可以通过在另一个我不知道的线程中运行nstimer来处理)。有关实施转弯时间的任何提示吗?