Contents

saveCurrentTurn(withMatch:completionHandler:)

Saves your match data in Game Center without ending the turn.

Declaration

func saveCurrentTurn(withMatch matchData: Data, completionHandler: (@Sendable ((any Error)?) -> Void)? = nil)
func saveCurrentTurn(withMatch matchData: Data) async throws

Parameters

  • matchData:

    Your game-specific data representing the match state. For example, include the current participant’s activity while taking their turn in this object. Don’t pass nil as this parameter.

  • completionHandler:

    The block that GameKit calls when it completes the request.

    The block receives the following parameter:

    error

    Describes an error if it occurs, or nil if the operation completes.

Mentioned in

Discussion

Invoke this method only when the local player is the current participant. To receive turn-based events that this method generates, register a listener that conforms to the GKTurnBasedEventListener protocol with the local player. See Starting turn-based matches and passing turns between players.

See Also

Ending Turns and Saving Data