<!--
{
  "availability" : [
    "iOS: 11.0.0 -",
    "iPadOS: 11.0.0 -",
    "macCatalyst: 13.1.0 -",
    "macOS: 10.13.0 -",
    "visionOS: 1.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "CoreSpotlight",
  "identifier" : "/documentation/CoreSpotlight/CSSearchableItemAttributeSet/providerDataTypeIdentifiers",
  "metadataVersion" : "0.1.0",
  "role" : "Instance Property",
  "symbol" : {
    "kind" : "Instance Property",
    "modules" : [
      "Core Spotlight",
      "CoreSpotlight"
    ],
    "preciseIdentifier" : "c:objc(cs)CSSearchableItemAttributeSet(py)providerDataTypeIdentifiers"
  },
  "title" : "providerDataTypeIdentifiers"
}
-->

# providerDataTypeIdentifiers

An array of type identifiers that correspond to data types your delegate object can provide.

```
var providerDataTypeIdentifiers: [String]? { get set }
```

## Discussion

Use this property to specify the content types that your app or Core Spotlight delegate
app extension can provide to satisfy a drag-and-drop request involving a searchable item. When a
drag-and-drop action occurs, the app receiving the data selects the type it wants from
the identifiers you provide. To deliver the data for one of the types in this property,
the system calls the [`data(for:itemIdentifier:typeIdentifier:)`](/documentation/CoreSpotlight/CSSearchableIndexDelegate/data(for:itemIdentifier:typeIdentifier:))
method of your delegate object.

Arrange the types in this property in order from highest to lowest fidelity.

---

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)