【发布时间】:2012-12-29 01:34:21
【问题描述】:
我正在使用 GKTurnBasedMatch 制作 iphone 游戏。首先,我创建游戏并邀请几个玩家。
我用 endTurnWithNextParticipants:turnTimeout:matchData:completionHandler: 结束第一个玩家转好,然后转到第二个玩家。
当第二个玩家轮到他,更新比赛数据,并更新下一个参与者时,他尝试调用相同的 endTurnWithNextParticipants:turnTimeout:matchData:completionHandler:,但是我得到一个错误。
GKErrorDomainCode = 17 "请求的操作无法完成,因为一个或多个参数无效"
nextParticipants 数组看起来不错。我所做的只是将当前玩家放在参与者数组的末尾,turnTimeOut 似乎很好,我做的和我第一次做的一样,matchdata 也应该没问题。
有什么我遗漏的吗?我唯一能想到的就是我没有正确接受比赛的邀请或类似的事情。但是,我不清楚文档。
我已经尝试调试了好几个小时。
如果您能给我任何帮助,我将不胜感激!太感谢了。
【问题讨论】:
-
确保你发回的是一个新的 matchdata 对象,而不是本回合交回的那个,否则它会窒息。
标签: objective-c ios gamekit