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

# saveSnapshot()

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

## Declaration

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

## 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 avlues

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