<!--
{
  "availability" : [
    "iOS: 26.0.0 -",
    "iPadOS: 26.0.0 -",
    "macCatalyst: 26.0.0 -",
    "tvOS: 26.0.0 -",
    "visionOS: 26.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "AppIntents",
  "identifier" : "/documentation/AppIntents/AppIntentSceneDelegate",
  "metadataVersion" : "0.1.0",
  "role" : "Protocol",
  "symbol" : {
    "kind" : "Protocol",
    "modules" : [
      "App Intents",
      "UIKit"
    ],
    "preciseIdentifier" : "s:17_AppIntents_UIKit0A19IntentSceneDelegateP"
  },
  "title" : "AppIntentSceneDelegate"
}
-->

# AppIntentSceneDelegate

The interface a UIKit scene delegate uses to receive an app intent and configure the scene’s views.

```
protocol AppIntentSceneDelegate : UISceneDelegate
```

## Overview

Adopt this protocol in your UIKit scene delegate objects to receive incoming app intents and configure
your interface in response. When an app intent needs to run in the foreground, the system picks one of
your app’s scenes to display. It then uses this protocol to deliver the app intent to the scene so you
can configure the scene accordingly. For example, you might update the scene’s views to display an entity
or other content referenced by the app intent. The system delivers the app intent to your scene code before
it runs the app intent’s [`perform()`](/documentation/AppIntents/AppIntent/perform()) method. If your scene delegate doesn’t implement this
protocol, the system gives your app intent an opportunity to configure the scene through the [`UISceneAppIntent`](/documentation/AppIntents/UISceneAppIntent) protocol.

For more information about how to use app intents to configure your app’s interface, see
[Directing app intents to your app’s scenes](/documentation/AppIntents/directing-app-intents-to-your-apps-scenes).

## Topics

### Incorporating the app intent

[`func scene(UIScene, willPerformAppIntent: any UISceneAppIntent)`](/documentation/AppIntents/AppIntentSceneDelegate/scene(_:willPerformAppIntent:))

Asks the scene delegate to prepare the scene for the specified app intent.

## Relationships

### Inherits From

[`UISceneDelegate`](/documentation/UIKit/UISceneDelegate)

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

---

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)