1

ゲーム センター アプリにターン タイムアウト機能を実装したいと考えています。各ユーザーに 30 ~ 60 秒の時間を与えて順番を完了する必要があります。timeoutのパラメータを使用してみましたendTurnWithNextParticipantsが、小さい値では効果がないようです。ターン タイムアウトを通知することはありません。デフォルト値は 1 週間 ( GKTurnTimeoutDefault) です。したがって、Apple は turnbasedmatch という名前を使用している間、私とは異なるアイデアを持っていたと思います。

私の最善の策は、ユーザーが 30 ~ 60 秒間ターンを受け取ったときにタイマーを設定し、ユーザーがその時間内にターンを行わない場合は、参加者の終了メソッドのいずれかを起動することです。しかし、ユーザーがバッテリーを使い果たしたり、電話をオフにしたり、nstimer が uitouchevents (uiscrollview のスクロールなど) 中にティックを一時停止しているように見えるため、信頼できる解決策ではありません。ターン タイムアウトを確実に実装するためのヒントはありますか?

4

0 に答える 0