---
title: "session(_:player:didChange:)"
framework: gamekit
role: symbol
role_heading: Instance Method
path: "gamekit/gkgamesessioneventlistener/session(_:player:didchange:)"
---

# session(_:player:didChange:)

Tells the listener a player’s connection state has changed.

## Declaration

```swift
optional func session(_ session: GKGameSession, player: GKCloudPlayer, didChange newState: GKConnectionState)
```

## Parameters

- `session`: The game session affected by the connection state change.
- `player`: The player who’s connection state has changed.
- `newState`: The new connection state for the player.

## See Also

### Changing Player Status

- [session(_:didAdd:)](gamekit/gkgamesessioneventlistener/session(_:didadd:).md)
- [session(_:didRemove:)](gamekit/gkgamesessioneventlistener/session(_:didremove:).md)
- [GKConnectionState](gamekit/gkconnectionstate.md)
