1

非推奨の問題を修正したと思っていましたが、修正していないことがわかりました。ゲームが正しく機能していません。

新しい endTurnWithNextParticipant には、次のプレーヤーのタイムアウトもあります (そのターンで応答しなければならない時間間隔)。これを 86400 (1 日の秒数) に設定しました。

ただし、ゲームはまったくターンを送信しません。たとえば、秒を 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 に答える