---
title: ARSession.RunOptions
framework: arkit
role: symbol
role_heading: Structure
path: arkit/arsession/runoptions
---

# ARSession.RunOptions

Options for transitioning an AR session’s current state when you change its configuration.

## Declaration

```swift
struct RunOptions
```

## Topics

### Creating Run Options

- [init(rawValue:)](arkit/arsession/runoptions/init(rawvalue:).md)

### Run Options

- [resetTracking](arkit/arsession/runoptions/resettracking.md)
- [removeExistingAnchors](arkit/arsession/runoptions/removeexistinganchors.md)
- [stopTrackedRaycasts](arkit/arsession/runoptions/stoptrackedraycasts.md)
- [resetSceneReconstruction](arkit/arsession/runoptions/resetscenereconstruction.md)

## Relationships

### Conforms To

- [BitwiseCopyable](swift/bitwisecopyable.md)
- [Equatable](swift/equatable.md)
- [ExpressibleByArrayLiteral](swift/expressiblebyarrayliteral.md)
- [OptionSet](swift/optionset.md)
- [RawRepresentable](swift/rawrepresentable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)
- [SetAlgebra](swift/setalgebra.md)

## See Also

### Configuring and running a session

- [run(_:options:)](arkit/arsession/run(_:options:).md)
- [identifier](arkit/arsession/identifier.md)
- [configuration](arkit/arsession/configuration.md)
- [pause()](arkit/arsession/pause().md)
