---
title: WKExtendedRuntimeSessionDelegate
framework: watchkit
role: symbol
role_heading: Protocol
path: watchkit/wkextendedruntimesessiondelegate
---

# WKExtendedRuntimeSessionDelegate

A set of optional methods for monitoring an extended runtime session.

## Declaration

```swift
protocol WKExtendedRuntimeSessionDelegate : NSObjectProtocol
```

## Mentioned in

Using extended runtime sessions

## Overview

Overview Implement these methods to track the changes to your session’s state.

## Topics

### Monitoring State Changes

- [extendedRuntimeSessionDidStart(_:)](watchkit/wkextendedruntimesessiondelegate/extendedruntimesessiondidstart(_:).md)
- [extendedRuntimeSessionWillExpire(_:)](watchkit/wkextendedruntimesessiondelegate/extendedruntimesessionwillexpire(_:).md)
- [extendedRuntimeSession(_:didInvalidateWith:error:)](watchkit/wkextendedruntimesessiondelegate/extendedruntimesession(_:didinvalidatewith:error:).md)
- [WKExtendedRuntimeSessionInvalidationReason](watchkit/wkextendedruntimesessioninvalidationreason.md)

## Relationships

### Inherits From

- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

## See Also

### Creating a Session

- [delegate](watchkit/wkextendedruntimesession/delegate.md)
