1

以为我解决了弃用问题,但现在发现我没有。我的游戏无法正常运行。

在新的 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;
        }
    }];

我希望有人可以帮助我。

4

1 回答 1

1

而不是currentMatch.participants,您可能想尝试

[[NSArray alloc] initWithObjects:nextParticipant,nil]

这样,唯一被发送的播放器是nextParticipant,就像你在不推荐使用的代码中一样。

于 2012-11-19T05:29:00.177 回答