我創建了一個基於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開始計時。我該怎麼做?