---
title: "updateActivity(uuid:end:completion:)"
framework: healthkit
role: symbol
role_heading: Instance Method
path: "healthkit/hkworkoutbuilder/updateactivity(uuid:end:completion:)"
---

# updateActivity(uuid:end:completion:)

Sets the end date for a workout activity that you’ve already added to the workout builder.

## Declaration

```swift
func updateActivity(uuid UUID: UUID, end endDate: Date, completion: @escaping @Sendable (Bool, (any Error)?) -> Void)
```

```swift
func updateActivity(uuid UUID: UUID, end endDate: Date) async throws
```

## Parameters

- `UUID`: The workout activity’s universally unique identifier (UUID).
- `endDate`: The end date and time for the workout activity.
- `completion`: A callback handler that the system calls after updating the workout activity. The system calls the callback handler on an anonymous background queue. The callback handler takes the following parameters:

## Discussion

Discussion Calling this method after calling finishWorkout(completion:) fails with an error.

## See Also

### Managing workout activities

- [addWorkoutActivity(_:completion:)](healthkit/hkworkoutbuilder/addworkoutactivity(_:completion:).md)
- [updateActivity(uuid:adding:completion:)](healthkit/hkworkoutbuilder/updateactivity(uuid:adding:completion:).md)
- [workoutActivities](healthkit/hkworkoutbuilder/workoutactivities.md)
