---
title: UIDocument.State
framework: uikit
role: symbol
role_heading: Structure
path: uikit/uidocument/state
---

# UIDocument.State

Constants that specify the document state.

## Declaration

```swift
struct State
```

## Overview

Overview A UIDocument object stores the current state of the document in the documentState property. To receive notifications about changes in document state, observe the stateChangedNotification notification.

## Topics

### Constants

- [normal](uikit/uidocument/state/normal.md)
- [closed](uikit/uidocument/state/closed.md)
- [inConflict](uikit/uidocument/state/inconflict.md)
- [savingError](uikit/uidocument/state/savingerror.md)
- [editingDisabled](uikit/uidocument/state/editingdisabled.md)
- [progressAvailable](uikit/uidocument/state/progressavailable.md)

### Initializers

- [init(rawValue:)](uikit/uidocument/state/init(rawvalue:).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

### Constants

- [UIDocument.ChangeKind](uikit/uidocument/changekind.md)
- [UIDocument.SaveOperation](uikit/uidocument/saveoperation.md)
- [userActivityURLKey](uikit/uidocument/useractivityurlkey.md)
