<!--
{
  "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/providerFileTypeIdentifiers",
  "metadataVersion" : "0.1.0",
  "role" : "Instance Property",
  "symbol" : {
    "kind" : "Instance Property",
    "modules" : [
      "Core Spotlight",
      "CoreSpotlight"
    ],
    "preciseIdentifier" : "c:objc(cs)CSSearchableItemAttributeSet(py)providerFileTypeIdentifiers"
  },
  "title" : "providerFileTypeIdentifiers"
}
-->

# providerFileTypeIdentifiers

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

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

## Discussion

Use this property to specify the file 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. For types in this property, the system calls the
[`fileURL(for:itemIdentifier:typeIdentifier:inPlace:)`](/documentation/CoreSpotlight/CSSearchableIndexDelegate/fileURL(for:itemIdentifier:typeIdentifier:inPlace:))
method of your delegate object, which you use to deliver a copy of the requested file.

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)