这似乎是一个非常明显的问题,但我一直在梳理 Apple 的文档,似乎无法找到一个直接的答案。
当一个轮次超时时实际发生了什么——也就是说,作为 turnTimeout 参数传递的时间间隔endTurnWithNextParticipants:turnTimeout:matchData:completionHandler:
已经过去了?逻辑规定要么有一个类似于handleTurnEventForMatch:didBecomeActive:
明确处理没有移动的回调,要么nextParticipants
数组中的下一个玩家会收到一个转弯通知。
不幸的是,尽管 Apple 很乐意描述如何turnTimeout
限制玩家必须采取行动的时间(并告诉您这取决于您的游戏来决定如何处理),但没有关于调用哪些方法或提供哪些数据的信息,并且我看到了一些非常奇怪的行为 - 即通过的玩家正在收到一个 handleTurnEvent 通知,其中包含与他们刚刚超时的回合相同的比赛数据。有人有什么建议吗?