---
title: UISceneSession.Role
framework: uikit
role: symbol
role_heading: Structure
path: uikit/uiscenesession/role-swift.struct
---

# UISceneSession.Role

Constants that indicate the possible roles for a scene.

## Declaration

```swift
struct Role
```

## Mentioned in

Presenting content on a connected display

## Topics

### Determining scene roles

- [windowApplication](uikit/uiscenesession/role-swift.struct/windowapplication.md)
- [windowExternalDisplay](uikit/uiscenesession/role-swift.struct/windowexternaldisplay.md)
- [windowExternalDisplayNonInteractive](uikit/uiscenesession/role-swift.struct/windowexternaldisplaynoninteractive.md)
- [carTemplateApplication](uikit/uiscenesession/role-swift.struct/cartemplateapplication.md)
- [CPTemplateApplicationDashboardSceneSessionRoleApplication](uikit/uiscenesession/role-swift.struct/cptemplateapplicationdashboardscenesessionroleapplication.md)
- [CPTemplateApplicationInstrumentClusterSceneSessionRoleApplication](uikit/uiscenesession/role-swift.struct/cptemplateapplicationinstrumentclusterscenesessionroleapplication.md)

### Creating scene roles

- [init(rawValue:)](uikit/uiscenesession/role-swift.struct/init(rawvalue:).md)

### Type Properties

- [immersiveSpaceApplication](uikit/uiscenesession/role-swift.struct/immersivespaceapplication.md)
- [windowApplicationVolumetric](uikit/uiscenesession/role-swift.struct/windowapplicationvolumetric.md)

## Relationships

### Conforms To

- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [RawRepresentable](swift/rawrepresentable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Getting the configuration attributes

- [name](uikit/uisceneconfiguration/name.md)
- [role](uikit/uisceneconfiguration/role.md)
