以为我解决了我的问题,我现在发现我没有。我的游戏运行不正常。
在新的endTurnWithNextParticipant中,下一个玩家也会超时(他们必须在转弯时回答的时间间隔)我已经设置了86400(一天中的秒数)
然而游戏根本不再发送转弯,我可以将第二个设置为例如1然后它会发送转弯但仍然稍后用于弃用之前。即使我将间隔设置为0。
我认为问题在于转牌是发送给刚转弯的球员。
这是代码:(注释行是我使用的但现在已弃用)
[currentMatch endTurnWithNextParticipants:currentMatch.participants turnTimeout:86400 matchData:data completionHandler:^(NSError *error){
//[currentMatch endTurnWithNextParticipant:nextParticipant matchData:data completionHandler:^(NSError *error) {
if (error) {
NSLog(@"%@", error);
statusLabel.text = @"Oops, there was a problem. Try that again.";
} else {
statusLabel.text = @"Your turn is over.";
textInputField.enabled = NO;
}
}];
我希望有人可以帮助我。
答案 0 :(得分:1)
而不是currentMatch.participants
,您可能想尝试
[[NSArray alloc] initWithObjects:nextParticipant,nil]
这样,唯一被发送的玩家是nextParticipant
,就像你在弃用代码中使用的那样。