1

我想在我的游戏中心应用程序中实现转弯超时功能。它应该给每个用户 30-60 秒的时间来完成他们的回合,如果没有,他们应该在他们退出时被对待。我尝试使用timeout参数 ofendTurnWithNextParticipants但它似乎对小值无效。它从不发出转弯超时信号,默认值为 1 周 ( GKTurnTimeoutDefault)。所以我猜苹果在使用 turnbasedmatch 这个名字时的想法和我的想法不同。

我最好的选择是在用户收到轮到 30-60 秒时设置一个计时器,如果用户在此期间没有轮到,则触发其中一个参与者退出方法。但这不是一个可靠的解决方案,因为用户可能会用完电池,关闭手机,nstimer 似乎在 uitouchevents 期间暂停滴答(uiscrollview 滚动等,也许它可以通过在另一个我不知道的线程中运行 nstimer 来处理)。关于可靠地实施轮流超时的任何提示?

4

0 回答 0