---
title: INPauseWorkoutIntent
framework: intents
role: symbol
role_heading: Class
path: intents/inpauseworkoutintent
---

# INPauseWorkoutIntent

A request to pause the current workout that also stops the gathering of workout data.

## Declaration

```swift
class INPauseWorkoutIntent
```

## Overview

Overview SiriKit creates an INPauseWorkoutIntent object when the user asks to pause a currently running workout. Pausing a workout stops the gathering of workout data without clearing the current workout progress information. Use this intent object to validate workout parameters. To handle this intent, the handler object in your Intents extension must adopt the INPauseWorkoutIntentHandling protocol. Your handler should confirm the request and create an INPauseWorkoutIntentResponse object that indicates it’s possible to pause the workout. SiriKit launches your app and passes it an NSUserActivity object that your app must then use to pause the workout. Additional Intent Attributes The following table lists additional attributes of this intent object:  |   |   |

## Topics

### Creating the Intent Object

- [init(workoutName:)](intents/inpauseworkoutintent/init(workoutname:).md)

### Specifying Workout Details

- [workoutName](intents/inpauseworkoutintent/workoutname.md)

## Relationships

### Inherits From

- [INIntent](intents/inintent.md)

### Conforms To

- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [INIntentSetImageKeyPath](intents/inintentsetimagekeypath.md)
- [NSCoding](foundation/nscoding.md)
- [NSCopying](foundation/nscopying.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)
- [NSSecureCoding](foundation/nssecurecoding.md)

## See Also

### Pause a Workout

- [INPauseWorkoutIntentHandling](intents/inpauseworkoutintenthandling.md)
- [INPauseWorkoutIntentResponse](intents/inpauseworkoutintentresponse.md)
