---
title: UISceneSessionActivationRequest
framework: uikit
role: symbol
role_heading: Structure
path: uikit/uiscenesessionactivationrequest-swift.struct
---

# UISceneSessionActivationRequest

A collection of properties that you use to request activation of a scene.

## Declaration

```swift
struct UISceneSessionActivationRequest
```

## Overview

Overview A UISceneSessionActiviationRequest object provides information about how to activate a scene session. Create a request to specify: A user activity for the scene session. An existing scene session. A scene session with a specific role. You create a UISceneSessionActivationRequest object in your code, then you pass it as a parameter when you call activateSceneSession(for:errorHandler:) to ask the system to activate the scene session.

## Topics

### Creating a request

- [init(role:userActivity:options:)](uikit/uiscenesessionactivationrequest-swift.struct/init(role:useractivity:options:).md)
- [init(session:userActivity:options:)](uikit/uiscenesessionactivationrequest-swift.struct/init(session:useractivity:options:).md)

### Managing request details

- [options](uikit/uiscenesessionactivationrequest-swift.struct/options.md)
- [role](uikit/uiscenesessionactivationrequest-swift.struct/role.md)
- [session](uikit/uiscenesessionactivationrequest-swift.struct/session.md)
- [userActivity](uikit/uiscenesessionactivationrequest-swift.struct/useractivity.md)

### Initializers

- [init(hostingDelegateClass:)](uikit/uiscenesessionactivationrequest-swift.struct/init(hostingdelegateclass:).md)
- [init(hostingDelegateClass:id:)](uikit/uiscenesessionactivationrequest-swift.struct/init(hostingdelegateclass:id:).md)
- [init(hostingDelegateClass:id:value:)](uikit/uiscenesessionactivationrequest-swift.struct/init(hostingdelegateclass:id:value:).md)
- [init(hostingDelegateClass:value:)](uikit/uiscenesessionactivationrequest-swift.struct/init(hostingdelegateclass:value:).md)

## Relationships

### Conforms To

- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)

## See Also

### Managing a scene’s life cycle

- [activateSceneSession(for:errorHandler:)](uikit/uiapplication/activatescenesession(for:errorhandler:).md)
- [requestSceneSessionDestruction(_:options:errorHandler:)](uikit/uiapplication/requestscenesessiondestruction(_:options:errorhandler:).md)
- [requestSceneSessionRefresh(_:)](uikit/uiapplication/requestscenesessionrefresh(_:).md)
- [UIScene.ActivationRequestOptions](uikit/uiscene/activationrequestoptions.md)
- [UISceneDestructionRequestOptions](uikit/uiscenedestructionrequestoptions.md)
