---
title: "addConnection(_:)"
framework: avfoundation
role: symbol
role_heading: Instance Method
path: "avfoundation/avcapturesession/addconnection(_:)"
---

# addConnection(_:)

Adds a connection to the capture session.

## Declaration

```swift
func addConnection(_ connection: AVCaptureConnection)
```

## Parameters

- `connection`: The capture connection to add to the session.

## Discussion

Discussion You can only add a capture connection to a session using this method if canAddConnection(_:) returns true. When using addInput(_:) or addOutput(_:), the session automatically forms connections between all compatible inputs and outputs. Manually adding connections is only necessary when adding an input or output with no connections.

## See Also

### Connecting inputs and outputs

- [connections](avfoundation/avcapturesession/connections.md)
- [canAddConnection(_:)](avfoundation/avcapturesession/canaddconnection(_:).md)
- [addInputWithNoConnections(_:)](avfoundation/avcapturesession/addinputwithnoconnections(_:).md)
- [addOutputWithNoConnections(_:)](avfoundation/avcapturesession/addoutputwithnoconnections(_:).md)
- [removeConnection(_:)](avfoundation/avcapturesession/removeconnection(_:).md)
- [AVCaptureAudioChannel](avfoundation/avcaptureaudiochannel.md)
