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

# UIActivityItemsConfigurationReading

A set of methods adopted by an object so that the object can act as an activity items configuration.

```
@MainActor protocol UIActivityItemsConfigurationReading : NSObjectProtocol
```

## Topics

### Managing the Configuration

[`itemProvidersForActivityItemsConfiguration`](/documentation/UIKit/UIActivityItemsConfigurationReading/itemProvidersForActivityItemsConfiguration)

The item providers for the configuration.

[`applicationActivitiesForActivityItemsConfiguration`](/documentation/UIKit/UIActivityItemsConfigurationReading/applicationActivitiesForActivityItemsConfiguration)

The application activities, if any, for the configuration.

[`activityItemsConfigurationMetadata(key:)`](/documentation/UIKit/UIActivityItemsConfigurationReading/activityItemsConfigurationMetadata(key:))

Returns the configuration for the specified metadata key.

[`activityItemsConfigurationMetadataForItem(at:key:)`](/documentation/UIKit/UIActivityItemsConfigurationReading/activityItemsConfigurationMetadataForItem(at:key:))

Returns the configuration for a particular item for the specified metadata key.

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

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

### Managing Supported Interactions

[`activityItemsConfigurationSupports(interaction:)`](/documentation/UIKit/UIActivityItemsConfigurationReading/activityItemsConfigurationSupports(interaction:))

Returns a Boolean value that indicates whether the activity items configuration supports the specified type of interaction.

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

A structure that describes types of interactions.

### Managing Previews

[`activityItemsConfigurationPreviewForItem(at:intent:suggestedSize:)`](/documentation/UIKit/UIActivityItemsConfigurationReading/activityItemsConfigurationPreviewForItem(at:intent:suggestedSize:))

Returns an activity items configuration preview for the specified item and preview size.

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

A structure that specifies the types of activity item previews.



---

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)