<!--
{
  "availability" : [
    "iOS: 11.0.0 - 27.0.0",
    "iPadOS: 11.0.0 - 27.0.0",
    "macCatalyst: 13.1.0 - 27.0.0",
    "visionOS: 1.0.0 - 27.0.0",
    "watchOS: 4.0.0 - 27.0.0"
  ],
  "documentType" : "symbol",
  "framework" : "SiriKit",
  "identifier" : "/documentation/Intents/INSetTaskAttributeIntentHandling",
  "metadataVersion" : "0.1.0",
  "role" : "Protocol",
  "symbol" : {
    "kind" : "Protocol",
    "modules" : [
      "Intents"
    ],
    "preciseIdentifier" : "c:objc(pl)INSetTaskAttributeIntentHandling"
  },
  "title" : "INSetTaskAttributeIntentHandling"
}
-->

# INSetTaskAttributeIntentHandling

The handler interface for updating the attributes of an existing task.

```
protocol INSetTaskAttributeIntentHandling : NSObjectProtocol
```

## Overview

Use the methods of the [`INSetTaskAttributeIntentHandling`](/documentation/Intents/INSetTaskAttributeIntentHandling) protocol to resolve, confirm, and handle requests to modify the attributes of a task. SiriKit supports changing the task’s completion status and changing the location- or time-based triggers that you use to generate reminders. Adopt this protocol in an object of your Intents extension that is capable of handling the request directly or forwarding the request to your app or task management service.

Siri delivers an [`INSetTaskAttributeIntent`](/documentation/Intents/INSetTaskAttributeIntent) object to your handler when the user asks to modify an existing task. The provided intent object contains descriptions of the tasks and the new values to apply. If a value is not provided for a given attribute, do not modify that attribute. Use the methods of this protocol to resolve the parameters and update the task.

## Topics

### Resolving the Intent Parameters

[`func resolveTargetTask(for: INSetTaskAttributeIntent, with: (INTaskResolutionResult) -> Void)`](/documentation/Intents/INSetTaskAttributeIntentHandling/resolveTargetTask(for:with:))

Resolves which task the user wants to modify.

[`func resolveStatus(for: INSetTaskAttributeIntent, with: (INTaskStatusResolutionResult) -> Void)`](/documentation/Intents/INSetTaskAttributeIntentHandling/resolveStatus(for:with:))

Resolves the intended status of the task.

[`func resolveSpatialEventTrigger(for: INSetTaskAttributeIntent, with: (INSpatialEventTriggerResolutionResult) -> Void)`](/documentation/Intents/INSetTaskAttributeIntentHandling/resolveSpatialEventTrigger(for:with:))

Resolves the location-based trigger to apply to the task.

[`func resolveTemporalEventTrigger(for: INSetTaskAttributeIntent, with: (INSetTaskAttributeTemporalEventTriggerResolutionResult) -> Void)`](/documentation/Intents/INSetTaskAttributeIntentHandling/resolveTemporalEventTrigger(for:with:)-9bfly)

Resolves the time-based trigger to apply to the task.

[`func resolvePriority(for: INSetTaskAttributeIntent, with: (INTaskPriorityResolutionResult) -> Void)`](/documentation/Intents/INSetTaskAttributeIntentHandling/resolvePriority(for:with:))

Resolves the intended priority of the task.

[`func resolveTaskTitle(for: INSetTaskAttributeIntent, with: (INSpeakableStringResolutionResult) -> Void)`](/documentation/Intents/INSetTaskAttributeIntentHandling/resolveTaskTitle(for:with:))

Resolves the intended title of the task.

[`func resolveTemporalEventTrigger(for: INSetTaskAttributeIntent, with: (INTemporalEventTriggerResolutionResult) -> Void)`](/documentation/Intents/INSetTaskAttributeIntentHandling/resolveTemporalEventTrigger(for:with:)-1wr3f)

Resolves the time-based trigger to apply to the task.

### Confirming the Response

[`func confirm(intent: INSetTaskAttributeIntent, completion: (INSetTaskAttributeIntentResponse) -> Void)`](/documentation/Intents/INSetTaskAttributeIntentHandling/confirm(intent:completion:))

Confirms whether you can modify the task’s attributes.

### Handling the Intent

[`func handle(intent: INSetTaskAttributeIntent, completion: (INSetTaskAttributeIntentResponse) -> Void)`](/documentation/Intents/INSetTaskAttributeIntentHandling/handle(intent:completion:))

Handles the modification of the attributes of a task.

## Relationships

### Inherits From

[`NSObjectProtocol`](/documentation/ObjectiveC/NSObjectProtocol)

### Inherited By

[`INNotebookDomainHandling`](/documentation/Intents/INNotebookDomainHandling)

---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)