<!--
{
  "availability" : [
    "iOS: 13.0.0 -",
    "iPadOS: 13.0.0 -",
    "macCatalyst: 13.1.0 -",
    "visionOS: 1.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "UIKit",
  "identifier" : "/documentation/UIKit/UIActivityItemsConfiguration",
  "metadataVersion" : "0.1.0",
  "role" : "Class",
  "symbol" : {
    "kind" : "Class",
    "modules" : [
      "UIKit"
    ],
    "preciseIdentifier" : "c:objc(cs)UIActivityItemsConfiguration"
  },
  "title" : "UIActivityItemsConfiguration"
}
-->

# UIActivityItemsConfiguration

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

```
@MainActor class UIActivityItemsConfiguration
```

## Topics

### Creating an activity items configuration

[`init(objects:)`](/documentation/UIKit/UIActivityItemsConfiguration/init(objects:))

Initializes and returns an activity items configuration with the specified objects.

[`init(itemProviders:)`](/documentation/UIKit/UIActivityItemsConfiguration/init(itemProviders:))

Initializes and returns an activity items configuration with the specified item providers.

[`activityItemsConfigurationWithObjects:`](/documentation/UIKit/UIActivityItemsConfiguration/activityItemsConfigurationWithObjects:)

Creates an activity items configuration with the specified objects.

[`activityItemsConfigurationWithItemProviders:`](/documentation/UIKit/UIActivityItemsConfiguration/activityItemsConfigurationWithItemProviders:)

Creates an activity items configuration with the specified item providers.

### Managing the configuration

[`localObject`](/documentation/UIKit/UIActivityItemsConfiguration/localObject)

A local object that represents the configuration.

[`metadataProvider`](/documentation/UIKit/UIActivityItemsConfiguration/metadataProvider)

A closure that provides metadata for the activity items.

[`perItemMetadataProvider`](/documentation/UIKit/UIActivityItemsConfiguration/perItemMetadataProvider)

A closure that provides metadata for each activity item.

[`applicationActivitiesProvider`](/documentation/UIKit/UIActivityItemsConfiguration/applicationActivitiesProvider)

A closure that provides application acitivites for the activity items.

[`UIActivityItemsConfigurationMetadataKey`](/documentation/UIKit/UIActivityItemsConfigurationMetadataKey)

A structure that defines keys for the metadata associated with an activity items configuration.

### Managing supported interactions

[`supportedInteractions`](/documentation/UIKit/UIActivityItemsConfiguration/supportedInteractions)

The types of interactions that the configuration supports.

[`UIActivityItemsConfigurationInteraction`](/documentation/UIKit/UIActivityItemsConfigurationInteraction)

A structure that describes types of interactions.

### Managing previews

[`previewProvider`](/documentation/UIKit/UIActivityItemsConfiguration/previewProvider)

A closure that provides previews for the activity items.

[`UIActivityItemsConfigurationPreviewIntent`](/documentation/UIKit/UIActivityItemsConfigurationPreviewIntent)

A structure that specifies the types of activity item previews.

### Restricting the sharing mode

[`UIActivityViewController.CollaborationModeRestriction`](/documentation/UIKit/UIActivityViewController/CollaborationModeRestriction)

An object that disables the sharing mode and optionally displays an alert.

[`UIActivityCollaborationMode`](/documentation/UIKit/UIActivityCollaborationMode)

A value that defines how the system shares an item.



---

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)