<!--
{
  "availability" : [
    "macOS: -"
  ],
  "documentType" : "symbol",
  "framework" : "AppKit",
  "identifier" : "/documentation/AppKit/NSUserActivityRestoring",
  "metadataVersion" : "0.1.0",
  "role" : "Protocol",
  "symbol" : {
    "kind" : "Protocol",
    "modules" : [
      "AppKit"
    ],
    "preciseIdentifier" : "c:objc(pl)NSUserActivityRestoring"
  },
  "title" : "NSUserActivityRestoring"
}
-->

# NSUserActivityRestoring

A protocol that marks classes to restore the state of your app to continue a user activity.

```
protocol NSUserActivityRestoring : NSObjectProtocol
```

## Overview

Don’t conform your classes to [`NSUserActivityRestoring`](/documentation/AppKit/NSUserActivityRestoring), as it’s a marker protocol adopted by [`NSResponder`](/documentation/AppKit/NSResponder) and [`NSDocument`](/documentation/AppKit/NSDocument) for user activity state restoration.

## Topics

### Restoring App State

[`func restoreUserActivityState(NSUserActivity)`](/documentation/AppKit/NSUserActivityRestoring/restoreUserActivityState(_:))

Restores the state necessary to continue the specified user activity.

## Relationships

### Conforming Types

[`NSButton`](/documentation/AppKit/NSButton)

[`NSScroller`](/documentation/AppKit/NSScroller)

[`NSScrollView`](/documentation/AppKit/NSScrollView)

[`NSProgressIndicator`](/documentation/AppKit/NSProgressIndicator)

[`NSScrubber`](/documentation/AppKit/NSScrubber)

[`NSDrawer`](/documentation/AppKit/NSDrawer)

[`NSImageView`](/documentation/AppKit/NSImageView)

[`NSStepper`](/documentation/AppKit/NSStepper)

[`NSText`](/documentation/AppKit/NSText)

[`NSPersistentDocument`](/documentation/AppKit/NSPersistentDocument)

[`NSTableHeaderView`](/documentation/AppKit/NSTableHeaderView)

[`NSSavePanel`](/documentation/AppKit/NSSavePanel)

[`NSGridView`](/documentation/AppKit/NSGridView)

[`NSScrubberTextItemView`](/documentation/AppKit/NSScrubberTextItemView)

[`NSOpenGLView`](/documentation/AppKit/NSOpenGLView)

[`NSScrubberArrangedView`](/documentation/AppKit/NSScrubberArrangedView)

[`NSRulerView`](/documentation/AppKit/NSRulerView)

[`NSSearchField`](/documentation/AppKit/NSSearchField)

[`NSSplitView`](/documentation/AppKit/NSSplitView)

[`NSForm`](/documentation/AppKit/NSForm)

[`NSScrubberImageItemView`](/documentation/AppKit/NSScrubberImageItemView)

[`NSBrowser`](/documentation/AppKit/NSBrowser)

[`NSSegmentedControl`](/documentation/AppKit/NSSegmentedControl)

[`NSSplitViewController`](/documentation/AppKit/NSSplitViewController)

[`NSTextView`](/documentation/AppKit/NSTextView)

[`NSSwitch`](/documentation/AppKit/NSSwitch)

[`NSSplitViewItemAccessoryViewController`](/documentation/AppKit/NSSplitViewItemAccessoryViewController)

[`NSBackgroundExtensionView`](/documentation/AppKit/NSBackgroundExtensionView)

[`NSColorPanel`](/documentation/AppKit/NSColorPanel)

[`NSPanel`](/documentation/AppKit/NSPanel)

[`NSOpenPanel`](/documentation/AppKit/NSOpenPanel)

[`NSDatePicker`](/documentation/AppKit/NSDatePicker)

[`NSTableRowView`](/documentation/AppKit/NSTableRowView)

[`NSTableCellView`](/documentation/AppKit/NSTableCellView)

[`NSGlassEffectContainerView`](/documentation/AppKit/NSGlassEffectContainerView)

[`NSView`](/documentation/AppKit/NSView)

[`NSComboBox`](/documentation/AppKit/NSComboBox)

[`NSPageController`](/documentation/AppKit/NSPageController)

[`NSApplication`](/documentation/AppKit/NSApplication)

[`NSCollectionViewItem`](/documentation/AppKit/NSCollectionViewItem)

[`NSColorWell`](/documentation/AppKit/NSColorWell)

[`NSPredicateEditor`](/documentation/AppKit/NSPredicateEditor)

[`NSTableView`](/documentation/AppKit/NSTableView)

[`NSStatusBarButton`](/documentation/AppKit/NSStatusBarButton)

[`NSDocument`](/documentation/AppKit/NSDocument)

[`NSClipView`](/documentation/AppKit/NSClipView)

[`NSViewController`](/documentation/AppKit/NSViewController)

[`NSStackView`](/documentation/AppKit/NSStackView)

[`NSMatrix`](/documentation/AppKit/NSMatrix)

[`NSTabView`](/documentation/AppKit/NSTabView)

[`NSTokenField`](/documentation/AppKit/NSTokenField)

[`NSResponder`](/documentation/AppKit/NSResponder)

[`NSFontPanel`](/documentation/AppKit/NSFontPanel)

[`NSPopUpButton`](/documentation/AppKit/NSPopUpButton)

[`NSGlassEffectView`](/documentation/AppKit/NSGlassEffectView)

[`NSControl`](/documentation/AppKit/NSControl)

[`NSPopover`](/documentation/AppKit/NSPopover)

[`NSComboButton`](/documentation/AppKit/NSComboButton)

[`NSPathControl`](/documentation/AppKit/NSPathControl)

[`NSBox`](/documentation/AppKit/NSBox)

[`NSSlider`](/documentation/AppKit/NSSlider)

[`NSVisualEffectView`](/documentation/AppKit/NSVisualEffectView)

[`NSWindow`](/documentation/AppKit/NSWindow)

[`NSSecureTextField`](/documentation/AppKit/NSSecureTextField)

[`NSOutlineView`](/documentation/AppKit/NSOutlineView)

[`NSLevelIndicator`](/documentation/AppKit/NSLevelIndicator)

[`NSTextField`](/documentation/AppKit/NSTextField)

[`NSTitlebarAccessoryViewController`](/documentation/AppKit/NSTitlebarAccessoryViewController)

[`NSScrubberSelectionView`](/documentation/AppKit/NSScrubberSelectionView)

[`NSTextInsertionIndicator`](/documentation/AppKit/NSTextInsertionIndicator)

[`NSTabViewController`](/documentation/AppKit/NSTabViewController)

[`NSWindowController`](/documentation/AppKit/NSWindowController)

[`NSRuleEditor`](/documentation/AppKit/NSRuleEditor)

[`NSCollectionView`](/documentation/AppKit/NSCollectionView)

[`NSScrubberItemView`](/documentation/AppKit/NSScrubberItemView)

### Inherits From

[`NSObjectProtocol`](/documentation/ObjectiveC/NSObjectProtocol)

---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)