3

发送转弯时,endTurnWithNextParticipants 频繁(可能有 30%-50% 的时间)给出: Error Domain=GKErrorDomain Code=3 “由于与服务器通信出错,请求的操作无法完成。” 但是,在发送转牌并收到此错误后,从发送转牌的玩家的角度来看,似乎转牌已成功发送。发送玩家能够重新加载比赛。从 GC 重新加载的匹配数据与刚刚发送的匹配数据相同。但是,如果这是比赛的第一个回合,那么对于下一个参与者来说,这个回合似乎永远不会收到。然而,如果这不是比赛的第一个回合,那么对于下一个参与者来说,尽管有错误,但通常仍会收到回合。因此,当您收到此错误并且您尝试在比赛中发送第一回合时,似乎只有一个严重的问题。在 iOS8 中这对我来说不是问题,但现在在 iOS9 中。有没有人见过这样的问题(以及 iOS9 中类似的回合制比赛服务器通信问题)?我可以做些什么来解决这个问题吗?

4

1 回答 1

0

尝试查看潜在的错误:

NSDictionary *uInfo = error.userInfo;
NSError *underError = [uInfo objectForKey:NSUnderlyingErrorKey];
NSLog("UnderError: %d, %@", underError.code, underError.description);

并检查 underError.code 和 underError.description 以获取更多信息。我已经看到顶级错误返回一般错误,但底层错误确切地告诉您真正的问题是什么。

于 2015-10-17T15:55:41.810 回答