---
title: NSItemProviderWriting
framework: foundation
role: symbol
role_heading: Protocol
path: foundation/nsitemproviderwriting
---

# NSItemProviderWriting

The protocol for implementing a class to allow an item provider to retrieve data from an instance of the class.

## Declaration

```swift
protocol NSItemProviderWriting : NSObjectProtocol
```

## Overview

Overview A source app uses an object that conforms to this protocol to initialize an item provider for a copied or dragged item.

## Topics

### Loading data

- [loadData(withTypeIdentifier:forItemProviderCompletionHandler:)](foundation/nsitemproviderwriting/loaddata(withtypeidentifier:foritemprovidercompletionhandler:).md)

### Getting the writable type identifiers

- [writableTypeIdentifiersForItemProvider](foundation/nsitemproviderwriting/writabletypeidentifiersforitemprovider-swift.type.property.md)
- [writableTypeIdentifiersForItemProvider](foundation/nsitemproviderwriting/writabletypeidentifiersforitemprovider-swift.property.md)

### Getting the representation visibility specification

- [itemProviderVisibilityForRepresentation(withTypeIdentifier:)](foundation/nsitemproviderwriting/itemprovidervisibilityforrepresentation(withtypeidentifier:)-swift.type.method.md)
- [itemProviderVisibilityForRepresentation(withTypeIdentifier:)](foundation/nsitemproviderwriting/itemprovidervisibilityforrepresentation(withtypeidentifier:)-swift.method.md)

## Relationships

### Inherits From

- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

### Conforming Types

- [NSAttributedString](foundation/nsattributedstring.md)
- [NSMutableString](foundation/nsmutablestring.md)
- [NSString](foundation/nsstring.md)
- [NSURL](foundation/nsurl.md)
- [NSUserActivity](foundation/nsuseractivity.md)

## See Also

### Constants

- [NSItemProvider.CompletionHandler](foundation/nsitemprovider/completionhandler.md)
- [NSItemProvider.LoadHandler](foundation/nsitemprovider/loadhandler.md)
- [Options Dictionary Key](foundation/options-dictionary-key.md)
- [Keys for Items Accessed in JavaScript Code](foundation/keys-for-items-accessed-in-javascript-code.md)
- [errorDomain](foundation/nsitemprovider/errordomain.md)
- [NSItemProviderFileOptions](foundation/nsitemproviderfileoptions.md)
- [NSItemProviderReading](foundation/nsitemproviderreading.md)
- [NSItemProviderRepresentationVisibility](foundation/nsitemproviderrepresentationvisibility.md)
- [NSItemProvider.ErrorCode](foundation/nsitemprovider/errorcode.md)
