---
title: UIWindowScene.ActivationInteraction
framework: uikit
role: symbol
role_heading: Class
path: uikit/uiwindowscene/activationinteraction
---

# UIWindowScene.ActivationInteraction

An interaction that facilitates activating a window scene when a user pinches out on the interaction’s view.

## Declaration

```swift
@MainActor class ActivationInteraction
```

## Overview

Overview Create a UIWindowScene.ActivationInteraction object when you want to facilitate requesting scene activation when the user pinches open on a view. You initialize the interaction with a closure that the system executes when the user triggers the interaction. The closure should return a UIWindowScene.ActivationConfiguration object. You also provide an error-handler closure that the system executes if the scene activation request fails. To request scene activation from an interaction with a UICollectionView cell, use the collectionView(_:sceneActivationConfigurationForItemAt:point:) method.

## Topics

### Creating an activation interaction

- [init(_:errorHandler:)](uikit/uiwindowscene/activationinteraction/init(_:errorhandler:).md)
- [UIWindowScene.ActivationInteraction.ConfigurationProvider](uikit/uiwindowscene/activationinteraction/configurationprovider.md)

### Initializers

- [init(configurationProvider:errorHandler:)](uikit/uiwindowscene/activationinteraction/init(configurationprovider:errorhandler:).md)

## Relationships

### Inherits From

- [NSObject](objectivec/nsobject-swift.class.md)

### Conforms To

- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)
- [Sendable](swift/sendable.md)
- [UIInteraction](uikit/uiinteraction.md)

## See Also

### Supporting types

- [UIWindowScene.ActivationAction](uikit/uiwindowscene/activationaction.md)
- [UIWindowScene.ActivationConfiguration](uikit/uiwindowscene/activationconfiguration.md)
- [UIWindowScene.ActivationRequestOptions](uikit/uiwindowscene/activationrequestoptions.md)
- [UIWindowSceneDestructionRequestOptions](uikit/uiwindowscenedestructionrequestoptions.md)
- [UIWindowScene.DismissalAnimation](uikit/uiwindowscene/dismissalanimation.md)
- [UIWindowSceneDragInteraction](uikit/uiwindowscenedraginteraction.md)
- [UIWindowScene.ResizingRestrictions](uikit/uiwindowscene/resizingrestrictions.md)
- [UIWindowSceneResizingRestrictions](uikit/uiwindowsceneresizingrestrictions.md)
- [UIWindowScene.PresentationStyle](uikit/uiwindowscene/presentationstyle.md)
