私は2人のターンベースのゲームを作成しました。私は各プレイヤーが自分の番になるのに24時間を要します。彼らがこの制限時間を満たしていない場合、私はゲームを終了したい。ゲームセンターのゲームに時間制限を設定しようとしています
。
私はNSTimerを使用しようとしましたが、この機能は以下のセレクタとして機能しています。 「セッションが無効な状態であるため、要求された操作を完了できませんでした」:この関数は、コンソールに印刷された本で、実行されたときに
func timerCalled() {
for part in currentMatch!.participants! {
(part).matchOutcome = .Tied
}
currentMatch?.endMatchInTurnWithMatchData(data!, scores: nil, achievements: nil, completionHandler: { (error) -> Void in
if error != nil {
print(error)
}
self.statusLabel?.text = "Game has ended"
})
}
私のゲームは、しかし、クラッシュします。それは、プレイヤーがターンをした後にタイマーを開始するのでクラッシュするので、 "彼"がゲームを終了したときにもはや自分の番ではありません。時間が過ぎても現在のプレイヤーにゲームを終了させることができたら、それはうまくいくと思いますが、どのように/いつタイマーを始めるのですか?プレイヤー1が自分の番を回ったとき、プレイヤー2でタイマーを開始する必要があります。これはどのように行うのですか?