---
title: WKExtendedRuntimeSessionInvalidationReason.none
framework: watchkit
role: symbol
role_heading: Case
path: watchkit/wkextendedruntimesessioninvalidationreason/none
---

# WKExtendedRuntimeSessionInvalidationReason.none

The session ended normally.

## Declaration

```swift
case none
```

## Discussion

Discussion The system uses this reason when you stop a session by calling its invalidate() method.

## See Also

### Invalidation Reasons

- [WKExtendedRuntimeSessionInvalidationReason.error](watchkit/wkextendedruntimesessioninvalidationreason/error.md)
- [WKExtendedRuntimeSessionInvalidationReason.sessionInProgress](watchkit/wkextendedruntimesessioninvalidationreason/sessioninprogress.md)
- [WKExtendedRuntimeSessionInvalidationReason.expired](watchkit/wkextendedruntimesessioninvalidationreason/expired.md)
- [WKExtendedRuntimeSessionInvalidationReason.resignedFrontmost](watchkit/wkextendedruntimesessioninvalidationreason/resignedfrontmost.md)
- [WKExtendedRuntimeSessionInvalidationReason.suppressedBySystem](watchkit/wkextendedruntimesessioninvalidationreason/suppressedbysystem.md)
