---
title: WKSnapshotReason
framework: watchkit
role: symbol
role_heading: Enumeration
path: watchkit/wksnapshotreason
---

# WKSnapshotReason

The reason for a background snapshot task.

## Declaration

```swift
enum WKSnapshotReason
```

## Topics

### Enumeration Cases

- [WKSnapshotReason.appBackgrounded](watchkit/wksnapshotreason/appbackgrounded.md)
- [WKSnapshotReason.appScheduled](watchkit/wksnapshotreason/appscheduled.md)
- [WKSnapshotReason.complicationUpdate](watchkit/wksnapshotreason/complicationupdate.md)
- [WKSnapshotReason.prelaunch](watchkit/wksnapshotreason/prelaunch.md)
- [WKSnapshotReason.returnToDefaultState](watchkit/wksnapshotreason/returntodefaultstate.md)

### Initializers

- [init(rawValue:)](watchkit/wksnapshotreason/init(rawvalue:).md)

## Relationships

### Conforms To

- [BitwiseCopyable](swift/bitwisecopyable.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [RawRepresentable](swift/rawrepresentable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Instance properties

- [reasonForSnapshot](watchkit/wksnapshotrefreshbackgroundtask/reasonforsnapshot.md)
- [returnToDefaultState](watchkit/wksnapshotrefreshbackgroundtask/returntodefaultstate.md)
