---
title: UIActivityItemsConfiguration
framework: uikit
role: symbol
role_heading: Class
path: uikit/uiactivityitemsconfiguration
---

# UIActivityItemsConfiguration

A configuration that allows a responder to export data through a variety of interactions.

## Declaration

```swift
@MainActor class UIActivityItemsConfiguration
```

## Mentioned in

Collaborating and sharing copies of your data

## Topics

### Creating an activity items configuration

- [init(objects:)](uikit/uiactivityitemsconfiguration/init(objects:).md)
- [init(itemProviders:)](uikit/uiactivityitemsconfiguration/init(itemproviders:).md)

### Managing the configuration

- [localObject](uikit/uiactivityitemsconfiguration/localobject.md)
- [metadataProvider](uikit/uiactivityitemsconfiguration/metadataprovider.md)
- [perItemMetadataProvider](uikit/uiactivityitemsconfiguration/peritemmetadataprovider.md)
- [applicationActivitiesProvider](uikit/uiactivityitemsconfiguration/applicationactivitiesprovider.md)
- [UIActivityItemsConfigurationMetadataKey](uikit/uiactivityitemsconfigurationmetadatakey.md)

### Managing supported interactions

- [supportedInteractions](uikit/uiactivityitemsconfiguration/supportedinteractions.md)
- [UIActivityItemsConfigurationInteraction](uikit/uiactivityitemsconfigurationinteraction.md)

### Managing previews

- [previewProvider](uikit/uiactivityitemsconfiguration/previewprovider.md)
- [UIActivityItemsConfigurationPreviewIntent](uikit/uiactivityitemsconfigurationpreviewintent.md)

### Restricting the sharing mode

- [UIActivityViewController.CollaborationModeRestriction](uikit/uiactivityviewcontroller/collaborationmoderestriction.md)
- [UIActivityCollaborationMode](uikit/uiactivitycollaborationmode.md)

## Relationships

### Inherits From

- [NSObject](objectivec/nsobject-swift.class.md)

### Conforms To

- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)
- [Sendable](swift/sendable.md)
- [UIActivityItemsConfigurationReading](uikit/uiactivityitemsconfigurationreading.md)

## See Also

### Initializing the activity view controller

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