---
title: "callAsFunction(id:)"
framework: swiftui
role: symbol
role_heading: Instance Method
path: "swiftui/openimmersivespaceaction/callasfunction(id:)"
---

# callAsFunction(id:)

Presents an immersive space for the scene with the specified identifier.

## Declaration

```swift
@discardableResult @MainActor func callAsFunction(id: String) async -> OpenImmersiveSpaceAction.Result
```

## Parameters

- `id`: The identifier of the immersive space to present.

## Discussion

Discussion Don’t call this method directly. SwiftUI calls it when you call the openImmersiveSpace action with a string identifier: await openImmersiveSpace(id: "planet") For information about how Swift uses the callAsFunction() method to simplify call site syntax, see Methods with Special Names in The Swift Programming Language.

## See Also

### Calling the action

- [callAsFunction(id:value:)](swiftui/openimmersivespaceaction/callasfunction(id:value:).md)
- [callAsFunction(value:)](swiftui/openimmersivespaceaction/callasfunction(value:).md)
