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
가 읽기 전용 있음을 이야기 해요 :
경기는 두 선수를 가지고 일단 나는이 일을 시도했습니다. 수동으로 설정할 수 없습니다.
GKMatchmaker.shared().finishMatchmaking(for: match)
을하지만 GKTurnBasedMatch
에 대해 유사한 꼬추 수없는 것 :
자, 일반 GKMatch
으로, 나는 공식적으로 호출하여 경기를 시작합니다.
실제로 어떻게 경기가 시작되어 두 선수가 교환을 할 수 있습니까?