<!--
{
  "availability" : [
    "iOS: 11.0.0 -",
    "iPadOS: 11.0.0 -",
    "macCatalyst: 13.1.0 -",
    "macOS: 10.13.0 -",
    "tvOS: 11.0.0 -",
    "visionOS: 1.0.0 -",
    "watchOS: 4.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "Foundation",
  "identifier" : "/documentation/Foundation/NSItemProviderWriting/writableTypeIdentifiersForItemProvider-swift.property",
  "metadataVersion" : "0.1.0",
  "role" : "Instance Property",
  "symbol" : {
    "kind" : "Instance Property",
    "modules" : [
      "Foundation"
    ],
    "preciseIdentifier" : "c:objc(pl)NSItemProviderWriting(py)writableTypeIdentifiersForItemProvider"
  },
  "title" : "writableTypeIdentifiersForItemProvider"
}
-->

# writableTypeIdentifiersForItemProvider

An array of UTI strings representing the types of data that can be loaded for an item provider.

```
optional var writableTypeIdentifiersForItemProvider: [String] { get }
```

## Discussion

Provide uniform type identifiers (UTIs) in order from highest fidelity to lowest. If your app employs a native data representation, place that first in the array.

Use the instance version of this property when you initialize an item provider with an object. As possible, implement this property to provide an extended array of UTIs based on the object. For example, for an [`NSURL`](/documentation/Foundation/NSURL) object, your implementation could offer the `public.file-url` UTI, in addition to the `public.url` UTI, if your implementation detects that the stored URL uses the `file://` scheme.

---

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)