---
title: UIActivityViewController
framework: uikit
role: symbol
role_heading: Class
path: uikit/uiactivityviewcontroller
---

# UIActivityViewController

A view controller that you use to offer standard services from your app.

## Declaration

```swift
class UIActivityViewController
```

## Mentioned in

Collaborating and sharing copies of your data

## Overview

Overview The system provides several standard services, such as copying items to the pasteboard, posting content to social media sites, sending items via email or SMS, and more. Apps can also define custom services. Your app is responsible for configuring, presenting, and dismissing this view controller. Configuration for the view controller involves specifying the data objects on which the view controller should act. (You can also specify the list of custom services your app supports.) When presenting the view controller, you must do so using the appropriate means for the current device. On iPad, you must present the view controller in a popover. On iPhone and iPod touch, you must present it modally.

## Topics

### Initializing the activity view controller

- [init(activityItems:applicationActivities:)](uikit/uiactivityviewcontroller/init(activityitems:applicationactivities:).md)
- [init(activityItemsConfiguration:)](uikit/uiactivityviewcontroller/init(activityitemsconfiguration:).md)
- [UIActivityItemsConfiguration](uikit/uiactivityitemsconfiguration.md)
- [UIActivityItemsConfigurationReading](uikit/uiactivityitemsconfigurationreading.md)

### Accessing the completion handler

- [completionWithItemsHandler](uikit/uiactivityviewcontroller/completionwithitemshandler-swift.property.md)
- [UIActivityViewController.CompletionWithItemsHandler](uikit/uiactivityviewcontroller/completionwithitemshandler-swift.typealias.md)

### Excluding specific activity types

- [excludedActivityTypes](uikit/uiactivityviewcontroller/excludedactivitytypes.md)

### Excluding specific sections

- [excludedActivitySectionTypes](uikit/uiactivityviewcontroller/excludedactivitysectiontypes.md)
- [UIActivitySectionTypes](uikit/uiactivitysectiontypes.md)

### Elevating a prominent activity

- [allowsProminentActivity](uikit/uiactivityviewcontroller/allowsprominentactivity.md)

### Deprecated

- [completionHandler](uikit/uiactivityviewcontroller/completionhandler-swift.property.md)
- [UIActivityViewController.CompletionHandler](uikit/uiactivityviewcontroller/completionhandler-swift.typealias.md)

## Relationships

### Inherits From

- [UIViewController](uikit/uiviewcontroller.md)

### Conforms To

- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [NSCoding](foundation/nscoding.md)
- [NSExtensionRequestHandling](foundation/nsextensionrequesthandling.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)
- [NSTouchBarProvider](appkit/nstouchbarprovider.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)
- [UIActivityItemsConfigurationProviding](uikit/uiactivityitemsconfigurationproviding.md)
- [UIAppearanceContainer](uikit/uiappearancecontainer.md)
- [UIContentContainer](uikit/uicontentcontainer.md)
- [UIFocusEnvironment](uikit/uifocusenvironment.md)
- [UIPasteConfigurationSupporting](uikit/uipasteconfigurationsupporting.md)
- [UIResponderStandardEditActions](uikit/uiresponderstandardeditactions.md)
- [UIStateRestoring](uikit/uistaterestoring.md)
- [UITraitChangeObservable](uikit/uitraitchangeobservable-67e94.md)
- [UITraitEnvironment](uikit/uitraitenvironment.md)
- [UIUserActivityRestoring](uikit/uiuseractivityrestoring.md)

## See Also

### Services

- [UIActivity](uikit/uiactivity.md)
- [UIActivityItemSource](uikit/uiactivityitemsource.md)
- [UIActivityItemProvider](uikit/uiactivityitemprovider.md)
