---
title: GKTurnBasedEventHandlerDelegate
framework: gamekit
role: symbol
role_heading: Protocol
path: gamekit/gkturnbasedeventhandlerdelegate
---

# GKTurnBasedEventHandlerDelegate

The GKTurnBasedEventHandlerDelegate protocol is implemented by an object to receive notifications events for turn-based matches. All methods are called on the main thread.

## Declaration

```swift
protocol GKTurnBasedEventHandlerDelegate
```

## Overview

Overview This protocol has been deprecated in iOS 7, use GKTurnBasedEventListener.

## Topics

### Receiving Turn-based Events

- [handleInvite(fromGameCenter:)](gamekit/gkturnbasedeventhandlerdelegate/handleinvite(fromgamecenter:).md)
- [handleTurnEvent(for:)](gamekit/gkturnbasedeventhandlerdelegate/handleturnevent(for:).md)
- [handleTurnEvent(for:didBecomeActive:)](gamekit/gkturnbasedeventhandlerdelegate/handleturnevent(for:didbecomeactive:).md)
- [handleMatchEnded(_:)](gamekit/gkturnbasedeventhandlerdelegate/handlematchended(_:).md)

## See Also

### Deprecated protocols

- [GKAchievementViewControllerDelegate](gamekit/gkachievementviewcontrollerdelegate.md)
- [GKChallengeEventHandlerDelegate](gamekit/gkchallengeeventhandlerdelegate.md)
- [GKChallengesViewControllerDelegate](gamekit/gkchallengesviewcontrollerdelegate.md)
- [GKChallengeListener](gamekit/gkchallengelistener.md)
- [GKFriendRequestComposeViewControllerDelegate](gamekit/gkfriendrequestcomposeviewcontrollerdelegate.md)
- [GKGameSessionEventListener](gamekit/gkgamesessioneventlistener.md)
- [GKLeaderboardViewControllerDelegate](gamekit/gkleaderboardviewcontrollerdelegate.md)
- [GKPeerPickerControllerDelegate](gamekit/gkpeerpickercontrollerdelegate.md)
- [GKSessionDelegate](gamekit/gksessiondelegate.md)
- [GKVoiceChatClient](gamekit/gkvoicechatclient.md)
