---
title: GKChallengeComposeHandler
framework: gamekit
role: symbol
role_heading: Type Alias
path: gamekit/gkchallengecomposehandler
---

# GKChallengeComposeHandler

A completion block that provides information about the player who issues a challenge and the players who receive it.

## Declaration

```swift
typealias GKChallengeComposeHandler = (UIViewController, Bool, [GKPlayer]?) -> Void
```

```swift
typealias GKChallengeComposeHandler = (NSViewController, Bool, [GKPlayer]?) -> Void
```

## Parameters

- `composeController`: The view controller for the challenge.
- `didIssueChallenge`: A Boolean value that indicates whether the player issues the challenge.
- `sentPlayers`: The players that receive the challenge.

## See Also

### Issuing Achievement Challenges

- [selectChallengeablePlayers(_:withCompletionHandler:)](gamekit/gkachievement/selectchallengeableplayers(_:withcompletionhandler:).md)
- [challengeComposeController(withMessage:players:completion:)](gamekit/gkachievement/challengecomposecontroller(withmessage:players:completion:).md)
- [challengeComposeController(withMessage:players:completionHandler:)](gamekit/gkachievement/challengecomposecontroller(withmessage:players:completionhandler:).md)
- [challengeComposeController(withPlayers:message:completionHandler:)](gamekit/gkachievement/challengecomposecontroller(withplayers:message:completionhandler:).md)
