我正在嘗試向GKTurnBasedMatch中的其他玩家發送交換。當我把它,我完成處理程序有很大的錯誤信息,用這些描述:如何真正啓動GKTurnBasedMatch,以便我可以發送交換?
The requested operation could not be completed because the session is in an invalid state.
Game is not active, session state is Matching
我想比賽的時候,剛好有兩名球員開始,但允許一共有16名球員。所以很自然我設置了maxPlayers = 16
和minPlayers = 2
。我以爲這會在兩名球員坐下後自動開始比賽,但事實並非如此。
我試圖做到這一點,一旦比賽有兩名球員,:
if match.participants?.count == 2 {
match.status = GKTurnBasedMatchStatus.open
}
但後來有人告訴我status
是隻讀的。我無法手動設置它。現在
,與常規GKMatch
,我正式通過調用開始比賽:
GKMatchmaker.shared().finishMatchmaking(for: match)
但似乎沒有成爲GKTurnBasedMatch
類似啄。
我怎樣才能真正開始比賽,所以我可以發送兩位球員之間的交換?