---
title: "extendedRuntimeSessionWillExpire(_:)"
framework: watchkit
role: symbol
role_heading: Instance Method
path: "watchkit/wkextendedruntimesessiondelegate/extendedruntimesessionwillexpire(_:)"
---

# extendedRuntimeSessionWillExpire(_:)

Indicates that the session is about to expire.

## Declaration

```swift
func extendedRuntimeSessionWillExpire(_ extendedRuntimeSession: WKExtendedRuntimeSession)
```

## Parameters

- `extendedRuntimeSession`: The session that is about to expire.

## Discussion

Discussion The system only grants each session a limited amount of time to run. The system calls this method just before reaching that limit. Implement this method to finish any tasks and clean up before the session ends.

## See Also

### Monitoring State Changes

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