私は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
は、私はちょうど2つのプレーヤーがあるときに起動するのではなく、16人の選手の合計を許可するように試合をしたいです。当然私はmaxPlayers = 16
とminPlayers = 2
と設定しています。私は2人のプレーヤーが座ったら自動的に試合を開始すると思っていたが、そうではない。
if match.participants?.count == 2 {
match.status = GKTurnBasedMatchStatus.open
}
をしかし、私はstatus
が読み取り専用であることを告げています:
マッチが2人の選手を持っていたら、私は、これを行うにしようとしました。手動で設定することはできません。
さて、通常のGKMatch
で、私は正式に呼び出すことによって、試合を開始します。
GKMatchmaker.shared().finishMatchmaking(for: match)
しかしGKTurnBasedMatch
のための同様のブツがあるようには思えません。
実際に試合を開始するにはどうすればいいですか?2人のプレーヤーの間で交換を送ることはできますか?