ゲーム センター アプリにターン タイムアウト機能を実装したいと考えています。各ユーザーに 30 ~ 60 秒の時間を与えて順番を完了する必要があります。timeout
のパラメータを使用してみましたendTurnWithNextParticipants
が、小さい値では効果がないようです。ターン タイムアウトを通知することはありません。デフォルト値は 1 週間 ( GKTurnTimeoutDefault
) です。したがって、Apple は turnbasedmatch という名前を使用している間、私とは異なるアイデアを持っていたと思います。
私の最善の策は、ユーザーが 30 ~ 60 秒間ターンを受け取ったときにタイマーを設定し、ユーザーがその時間内にターンを行わない場合は、参加者の終了メソッドのいずれかを起動することです。しかし、ユーザーがバッテリーを使い果たしたり、電話をオフにしたり、nstimer が uitouchevents (uiscrollview のスクロールなど) 中にティックを一時停止しているように見えるため、信頼できる解決策ではありません。ターン タイムアウトを確実に実装するためのヒントはありますか?