---
title: saveSnapshot()
framework: gamecontroller
role: symbol
role_heading: Instance Method
path: gamecontroller/gcextendedgamepad/savesnapshot()
---

# saveSnapshot()

Saves a snapshot of all of the profile’s elements.

## Declaration

```swift
func saveSnapshot() -> GCExtendedGamepadSnapshot
```

## Return Value

Return Value A snapshot that is a copy of the controller at a moment in time, and has element values you can set.

## See Also

### Setting snapshot values

- [setStateFrom(_:)](gamecontroller/gcextendedgamepad/setstatefrom(_:).md)
