---
title: "voiceChat(withName:)"
framework: gamekit
role: symbol
role_heading: Instance Method
path: "gamekit/gkmatch/voicechat(withname:)"
---

# voiceChat(withName:)

Joins the local player to a voice channel.

## Declaration

```swift
func voiceChat(withName name: String) -> GKVoiceChat?
```

## Parameters

- `name`: The name of the channel to join.

## Return Value

Return Value A voice chat object for the channel, or nil if an error occurs or parental controls restrict the player from joining a voice chat.

## Discussion

Discussion This method adds the local player to the named voice chat channel and creates it if necessary. GameKit connects players who join a channel with the same name. A match can have multiple channels and a player can join multiple channels. When the local player disconnects from a match, all voice channels associated with the match stop working. Therefore, before you disconnect a player, you need to stop the associated voice channels and set the voice chat objects to nil.
