---
title: GKPeerPickerControllerDelegate
framework: gamekit
role: symbol
role_heading: Protocol
path: gamekit/gkpeerpickercontrollerdelegate
---

# GKPeerPickerControllerDelegate

The GKPeerPickerControllerDelegate protocol is implemented on an object to customize the behavior of a GKPeerPickerController object. The delegate is called by the peer picker to create a session object and to respond as the session is configured by the controller.

## Declaration

```swift
protocol GKPeerPickerControllerDelegate : NSObjectProtocol
```

## Topics

### Creating a Session for the Peer Picker

- [peerPickerController(_:didSelect:)](gamekit/gkpeerpickercontrollerdelegate/peerpickercontroller(_:didselect:).md)
- [peerPickerController(_:sessionFor:)](gamekit/gkpeerpickercontrollerdelegate/peerpickercontroller(_:sessionfor:).md)

### Responding to Connection Messages

- [peerPickerController(_:didConnectPeer:to:)](gamekit/gkpeerpickercontrollerdelegate/peerpickercontroller(_:didconnectpeer:to:).md)

### Responding When the User Cancels the Connection Attempt

- [peerPickerControllerDidCancel(_:)](gamekit/gkpeerpickercontrollerdelegate/peerpickercontrollerdidcancel(_:).md)

## Relationships

### Inherits From

- [NSObjectProtocol](objectivec/nsobjectprotocol.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)
- [GKSessionDelegate](gamekit/gksessiondelegate.md)
- [GKTurnBasedEventHandlerDelegate](gamekit/gkturnbasedeventhandlerdelegate.md)
- [GKVoiceChatClient](gamekit/gkvoicechatclient.md)
