GKTurnBasedMatch的问题endTurnWithNextParticipants:turnTimeout:matchData:completionHandler:

use*_*179 10 objective-c gamekit ios

我正在使用GKTurnBasedMatch进行iphone游戏.首先,我创建游戏并邀请几个玩家.

我结束了第一批玩家使用endTurnWithNextParticipants转向:turnTimeout:matchData:completionHandler:它转到第二个玩家.

当第二个玩家轮到他时,更新匹配数据并更新下一个参与者,他尝试调用相同的endTurnWithNextParticipants:turnTimeout:matchData:completionHandler:,但是我收到错误.

GKErrorDomainCode = 17"无法完成请求的操作,因为一个或多个参数无效"

nextParticipants的数组似乎很好.我所做的就是将当前玩家放在参与者阵列的末尾,turnTimeOut看起来很好,我做的和我第一次做的一样,而且matchdata也应该没问题.

有什么东西我错过了吗?我能做的唯一事情就是我没有正确地接受游戏邀请或类似的东西.但是,我不清楚文档.

我一直试图调试这几个小时.

我很感激你能给我的任何帮助!非常感谢.

Nil*_*nch 1

我遇到了同样的问题(或至少类似),但找到了解决方法。您收到的对象(游戏数据)不应像馅饼一样传递。在我的项目中,我需要获取数据,将它们转换为游戏对象,用处理的数据处理它们,然后将其转换回数据包,然后将其发送给下一个玩家。

对我来说,这是在不改变原始来源的情况下安全处理数据的唯一方法。

祝你好运,希望有帮助。